【发布时间】:2018-01-30 11:16:12
【问题描述】:
window.history.go(-1)
我正在使用这个 JS 函数,它似乎在 Chrome 和 Firefox 中运行良好,但在 Safari 中似乎无法运行...有人知道如何使其在 Safari 中运行吗?
【问题讨论】:
标签: javascript codeigniter safari
window.history.go(-1)
我正在使用这个 JS 函数,它似乎在 Chrome 和 Firefox 中运行良好,但在 Safari 中似乎无法运行...有人知道如何使其在 Safari 中运行吗?
【问题讨论】:
标签: javascript codeigniter 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>
【讨论】: