JS功能无法在Safari中运行

问题描述 投票:2回答:2
window.history.go(-1)

我正在使用此JS函数,它似乎在Chrome和Firefox中可以正常运行,但似乎在Safari中不起作用。有人知道如何使其在Safari中运行吗?

javascript codeigniter safari
2个回答
0
投票

您可以尝试以下操作:

通过添加alert("history() called")代替history(-1)代码来检查您是否正在实际拨打电话;

链接是否具有默认行为,可导航到另一个页面?如果是这样,在history()调用之后,您需要event.preventDefault()或至少一个return false;

编辑:安迪提到了以下链接:Is History API broken on iOS? (Location bar doesn't update on pushState)也许您可以使用它。


0
投票

如果您不想使用event.preventDefault()方法。那么

<script>
 function gofunc() {
   history.go(-1);
 }
</script>

调用函数:

<a href="javascript:gofunc()">Nav Element</a>
© www.soinside.com 2019 - 2024. All rights reserved.