我创建了自己的扩展程序。可以从网站的不同组件和部分访问此扩展程序。
我遇到的问题是可能有许多链接到此扩展程序的不同网址。我有一个“取消”按钮,我无法弄清楚如何将此按钮链接到以前的URL。
想知道joomla中是否有像getPreviousURL一样内置的内容?找不到任何东西。
编辑:我应该说我仍然希望能够运行我的cancel()方法。例如index.php文件选项= com_mycomp和放大器;任务= mycomp.cancel。然后,cancel()方法将执行重定向到上一页。
答案 0 :(得分:6)
如果我理解你的问题,这肯定会帮助你。 Joomla不支持类似的东西,但Javascript确实如此。
JS
<script>
function goBack()
{
window.history.back()
}
</script>
HTML
<input type="button" value="Cancel" onclick="goBack()" />
back()方法在历史列表中加载以前的URL。这是 与单击“返回”按钮或history.go(-1)相同。
根据需要更新了答案。
PHP
如果不可能使用JavaScript,您可以使用HTTP_REFERER,清理它,然后通过PHP回显它。
<?php
$url = htmlspecialchars($_SERVER['HTTP_REFERER']);
$this->setRedirect($url);
?>
如果
,这将不起作用
- 在浏览器地址栏中输入了网站网址。
- 通过浏览器维护的书签访问该网站。
- 在窗口/标签页中作为第一页访问了该网站。
- 安装了安全软件(防病毒软件/防火墙/等),可以从所有请求中删除引荐来源。
- 以编程方式访问网站(例如,curl),但未设置引荐来源标头(searchbots!)。
如果您遇到任何问题,请告诉我。
更新答案 - Joomla方法
$url = JFactory::getURI();
$request_url = $url->toString();
答案 1 :(得分:1)
我是这样做的:
安装Joomla扩展程序“jumi”@ url http://extensions.joomla.org/extensions/extension/core-enhancements/coding-a-scripts-integration/jumi
创建一个html文件(例如:back.html)并编写以下代码:
<script>
function goBack()
{
window.history.back()
}
</script>
<input type="button" value="Back" onclick="goBack()" />
将其保存到Joomla根目录。
在Joomla中创建自定义模块并编写语法:
{jumi [back.html]}
我希望它能奏效。 感谢