返回joomla的上一页

Gaz*_*dge 3 joomla content-management-system joomla2.5

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

我遇到的问题是可能有许多链接到此扩展名的不同URL.我有一个'取消'按钮,我无法弄清楚如何让这个按钮链接到以前的URL.

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

编辑:我应该说我仍然希望能够运行我的cancel()方法.例如index.php?option = com_mycomp&task = mycomp.cancel.然后,cancel()方法将执行重定向到上一页.

Tec*_*hie 6

如果我理解你的问题,这肯定会帮助你.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)