【发布时间】:2012-05-09 18:38:26
【问题描述】:
我正在为我的网站创建一个移动主题,我决定为显示在网站标题旁边的标题的人制作一个后退按钮会很好。现在我想出了如何在 javascript 或 php 中创建一个后退按钮,这在将用户返回到最后访问的页面时效果很好。
Javascript:
<input type="button" value="Go Back From Whence You Came!" onclick="history.back(-1)" />
PHP:
<?php
$url = htmlspecialchars($_SERVER['HTTP_REFERER']);
echo "<a href='$url'>back</a>";
?>
现在的问题是我不希望人们返回他们访问的最后一个页面,而是最终返回页面的层次结构回到主页。
现在是这样的:
- 我转到页面 A
- 然后我去页面B,点击进入页面C。
- 当我点击页面 C 上的返回按钮时,我会进入页面 B。
- 当我点击页面 B 上的后退按钮时,我会进入页面 C。
我希望它如何工作:
- 我转到页面 A
- 然后我去页面B,点击进入页面C。
- 当我点击页面 C 上的返回按钮时,我会进入页面 B。
- 然后,当我单击页面 B 上的返回按钮时,我会返回页面 A。
所以我需要它更像浏览器上的正常后退按钮一样工作,而不仅仅是带您回到上一页,因为这会导致无限循环,我相信这会让人们感到不安。
另外值得注意的是,我正在一个巨大的网站上工作,该网站在 1 个 page.tpl.php 文件中包含大量由 Drupal 6 构建的内容。所以我不能简单地说是否在页面 B 上转到页面 A,但它必须是动态的,无论我在哪里插入它都可以工作。
非常感谢您的帮助!
【问题讨论】:
-
hmmm.. 如果您只离开没有后退按钮的页面会不会更好,因为浏览器有一个内置的后退按钮,人们知道它是如何工作的?看起来你正在添加一些没有价值的东西
标签: php javascript jquery html navigation