加载页面时返回上一页?

3
有没有一种方法可以使用JavaScript或PHP在页面加载时返回上一页?

1
在我看来,只提供一个特定问题的答案并避免在推理上争论会更省力。我可以看到这方面的某些深奥用途。 - Jed Smith
5个回答

4

PHP是服务器端语言,所以不行。页面将会传输到客户端,在达到客户端时,需要指示浏览器返回。

尽管如此,你有两个选择:Javascript或HTML元标签。

Javascript mootools的示例代码如下:

window.addEvent('domready', function() {
   history.go(-1);
});

您还可以将其发送到HTML元标记中。
<meta http-equiv="refresh" content="2;url=http://example.net">

希望能对您有所帮助!请注意,这种行为通常会让用户感到困惑,应谨慎使用。


那是 MooTools 不是 jQuery,只是提供信息。 - Ryan Florence
2
当然是这样的。就像代码前面所说的那样:“Javascript mootools示例”...但还是谢谢你指出来了,我猜! :) - Frankie

4

在JavaScript中,可以使用history.go(-1)。如果要调用它,请确保有一个页面可以返回,就像这个问题建议的那样。


1
那么它会是这样吗?<html> <body onload="history.go(-1)"> </body> </html> - Amy
可能是浏览器保护你不让这样做,或者你遇到了其他问题。使用Javascript调试器God和Safari提供给你的工具。给出的答案肯定是如何做到的。 - Jed Smith

1
$(function() { history.go(-1); });

1
有时iOS中的Safari会忽略history.go(-1)方法。
因此我更喜欢使用window.history.back()方法:
<body onload="window.history.back()">

你也可以延迟返回操作,以在HTML正文中显示临时消息:
<body onload="setTimeout(function() { window.history.back(); }, 1000)">

0

另一个解决方案是:

<body onload='history.go(-1);'>


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接