返回joomla中的上一页

返回joomla中的上一页,joomla,content-management-system,joomla2.5,Joomla,Content Management System,Joomla2.5,我已经创建了自己的扩展。可以从网站的不同组件和部分访问此扩展 我遇到的问题是,可能有许多不同的URL链接到此扩展。我有一个“取消”按钮,我不知道如何让这个按钮链接到以前的URL 想知道joomla中是否内置了getPreviousURL之类的东西?什么也找不到 编辑:我应该说我仍然希望能够运行cancel()方法。e、 php?option=com\u mycomp&task=mycomp.cancel。然后,cancel()方法将执行重定向到上一页。如果我正确理解您的问题,这肯定会帮助您解决问

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

我遇到的问题是,可能有许多不同的URL链接到此扩展。我有一个“取消”按钮,我不知道如何让这个按钮链接到以前的URL

想知道joomla中是否内置了getPreviousURL之类的东西?什么也找不到


编辑:我应该说我仍然希望能够运行cancel()方法。e、 php?option=com\u mycomp&task=mycomp.cancel。然后,cancel()方法将执行重定向到上一页。

如果我正确理解您的问题,这肯定会帮助您解决问题。Joomla不支持类似的东西,但Javascript支持

JS


我是这样做的:

  • 安装Joomla扩展名“jumi”@url

  • 创建一个html文件(ex:back.html)并编写以下代码:

  • 
    函数goBack()
    {
    window.history.back()
    }
    

    您所说的“以前的url”是什么意思?浏览器历史记录中的上一个url或其他内容?嗯,我不想使用浏览器历史记录,但是的,我指的是如果单击“上一步”按钮,您将访问的url。然后使用“window.history.back();”我不确定您是否真正理解了问题。谢谢Dasun。很抱歉,我应该说我仍然希望能够运行cancel()方法。e、 php?option=com\u mycomp&task=mycomp.cancel。然后cancel()方法将执行重定向到上一页。谢谢-这似乎不起作用。它只是刷新页面,即与当前页面的URL相同。请查看您是否遇到上述任何情况。以上情况不适用。htmlspecialchars($_服务器['HTTP_REFERER'])正在输出一个URL,它只是对当前页面URL的修改。我认为这可能是因为joomla做了一些内部重定向,这可能会把joomla方法$request_url=$url->toString()搞砸;仅显示当前页,而不是上一页
    <script>
    function goBack()
      {
      window.history.back()
      }
    </script>
    
    <input type="button" value="Cancel" onclick="goBack()" />
    
    <?php
      $url = htmlspecialchars($_SERVER['HTTP_REFERER']);
      $this->setRedirect($url);
    ?>
    
    $url = JFactory::getURI();
    $request_url = $url->toString();