JS函数在safari中不起作用

时间:2018-01-30 11:16:12

标签: javascript codeigniter javascript-events safari

window.history.go(-1)

我正在使用这个JS功能,它似乎在Chrome和Firefox中完美运行但似乎它在Safari中不起作用...有人知道如何在Safari中使用它吗?

-Thanks

2 个答案:

答案 0 :(得分:0)

您可以尝试以下操作:

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

是否在链接中有默认行为导航到另一个页面?如果是,则在历史记录()调用后需要event.preventDefault()或至少return false;

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

答案 1 :(得分:0)

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

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

调用函数:

<a href="javascript:gofunc()">Nav Element</a>