使用javascript history.back()在Safari中失败..如何让它跨浏览器?

use*_*580 17 javascript php

我在用

<a href="index.php" onclick="history.back();return false;">Back</a>
Run Code Online (Sandbox Code Playgroud)

提供返回上一页链接.它在Windows(IE/Mozilla)上运行正常,但在Windows/Mac上的Safari都失败了.

有没有办法让它适用于所有系统/浏览器(跨浏览器/平台)?

如果不可能,有没有其他方式使用PHP等?

Rob*_*bri 32

它应该是 history.go(-1); return false;

  • 请注意,如果您将此附加到`a`标记上的事件处理程序,请确保在返回之前使用`event.preventDefault()`,否则这仍然无法在Safari中使用. (9认同)

Kla*_*sen 14

您应该考虑这样做:

<a href="javascript:history.go(-1)">Back</a>
Run Code Online (Sandbox Code Playgroud)

  • 如果您没有编写bookmarklet安装程序,则不应在网页中使用javascript伪URI. (2认同)