返回joomla的上一页

时间:2012-10-18 06:06:59

标签: joomla content-management-system joomla2.5

我创建了自己的扩展程序。可以从网站的不同组件和部分访问此扩展程序。

我遇到的问题是可能有许多链接到此扩展程序的不同网址。我有一个“取消”按钮,我无法弄清楚如何将此按钮链接到以前的URL。

想知道joomla中是否有像getPreviousURL一样内置的内容?找不到任何东西。

编辑:我应该说我仍然希望能够运行我的cancel()方法。例如index.php文件选项= com_mycomp和放大器;任务= mycomp.cancel。然后,cancel()方法将执行重定向到上一页。

2 个答案:

答案 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)

我是这样做的:

  1. 安装Joomla扩展程序“jumi”@ url http://extensions.joomla.org/extensions/extension/core-enhancements/coding-a-scripts-integration/jumi

  2. 创建一个html文件(例如:back.html)并编写以下代码:

  3. <script>
    function goBack()
      {
      window.history.back()
      }
    </script>
    <input type="button" value="Back" onclick="goBack()" />

    1. 将其保存到Joomla根目录。

    2. 在Joomla中创建自定义模块并编写语法:

    3. {jumi [back.html]}

      1. 发布此模块
      2. 我希望它能奏效。 感谢