window.history.go(-1)
我正在使用此JS函数,它似乎在Chrome和Firefox中可以正常运行,但似乎在Safari中不起作用。有人知道如何使其在Safari中运行吗?
您可以尝试以下操作:
通过添加alert("history() called")
代替history(-1)
代码来检查您是否正在实际拨打电话;
链接是否具有默认行为,可导航到另一个页面?如果是这样,在history()调用之后,您需要event.preventDefault()
或至少一个return false;
。
编辑:安迪提到了以下链接:Is History API broken on iOS? (Location bar doesn't update on pushState)也许您可以使用它。
如果您不想使用event.preventDefault()方法。那么
<script>
function gofunc() {
history.go(-1);
}
</script>
调用函数:
<a href="javascript:gofunc()">Nav Element</a>