Gaz*_*dge 3 joomla content-management-system joomla2.5
我创建了自己的扩展程序.可以从网站的不同组件和部分访问此扩展.
我遇到的问题是可能有许多链接到此扩展名的不同URL.我有一个'取消'按钮,我无法弄清楚如何让这个按钮链接到以前的URL.
想知道joomla中是否有像getPreviousURL一样内置的东西?找不到任何东西.
编辑:我应该说我仍然希望能够运行我的cancel()方法.例如index.php?option = com_mycomp&task = mycomp.cancel.然后,cancel()方法将执行重定向到上一页.
如果我理解你的问题,这肯定会帮助你.Joomla不支持类似的东西,但Javascript确实如此.
JS
<script>
function goBack()
{
window.history.back()
}
</script>
Run Code Online (Sandbox Code Playgroud)
HTML
<input type="button" value="Cancel" onclick="goBack()" />
Run Code Online (Sandbox Code Playgroud)
back()方法在历史列表中加载以前的URL.这与单击"后退"按钮或history.go(-1)相同.
根据需要更新答案.
PHP
如果JavaScript不可能,您可以使用HTTP_REFERER,清理它,并通过PHP回显它.
<?php
$url = htmlspecialchars($_SERVER['HTTP_REFERER']);
$this->setRedirect($url);
?>
Run Code Online (Sandbox Code Playgroud)
如果这不起作用
- 在浏览器地址栏中输入了站点URL.
- 通过浏览器维护的书签访问该网站.
- 访问该网站作为窗口/选项卡中的第一页.
- 安装了安全软件(防病毒/防火墙/等),从所有请求中删除引用者.
- 以编程方式访问网站(如curl),而不设置引用标头(searchbots!).
如果您遇到任何问题,请告诉我.
更新答案 - Joomla方法
$url = JFactory::getURI();
$request_url = $url->toString();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7949 次 |
| 最近记录: |