【问题标题】:JS function not operating in SafariJS 功能无法在 Safari 中运行
【发布时间】:2018-01-30 11:16:12
【问题描述】:
window.history.go(-1)

我正在使用这个 JS 函数,它似乎在 Chrome 和 Firefox 中运行良好,但在 Safari 中似乎无法运行...有人知道如何使其在 Safari 中运行吗?

【问题讨论】:

标签: javascript codeigniter safari


【解决方案1】:

您可以尝试以下方法:

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

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

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

【讨论】:

    【解决方案2】:

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

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

    调用函数:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-26
      • 1970-01-01
      • 2021-11-17
      • 1970-01-01
      • 2022-12-04
      • 2013-03-17
      相关资源
      最近更新 更多