iPhone Safari浏览器,更改#hash URL然后Javascript警报消息框停止工作

Pya*_*ung 25 javascript browser iphone safari alert

我在iPhone Safari中运行一个网页.该页面有一个按钮.单击它,将显示一个警告消息框.还行吧.然后,我通过在地址栏中输入来更改或添加#hash URL ,然后,警报消息框停止工作.我点击按钮,没有任何反应.没有javascript错误但没有警告消息框.

视频录制的问题

这个iOS Safari是否已知问题?

请分享您的想法和您提出的解决方案.非常感谢!

$(".button").click(function () {
  alert('Hello');
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js"></script>
<input class="button" type="button" value="alert" />
Run Code Online (Sandbox Code Playgroud)

注意:

  • 这不是我的代码所致.我也在这里测试过
  • 我已经在最新的iOS版本中进行了测试.
  • Javascript本身正在运行
  • 不是JQuery问题,普通的JS代码也行不通
  • 警告框可在iPhone Chrome或其他浏览器中使用

mho*_*ach 0

#除了作为对锚点的引用之外,从未在 url 中使用过 a ,但我对此不是 100% 确定...我认为#向 url 添加 a 并按 Enter 键不会重新加载页面。url#abc中的 确实告诉浏览器跳转到名为的锚点abc,因此这永远不会重新加载页面或触发某些 JavaScript。如果您不想跳转/滚动到实际页面中的某个锚点,请不要#在网址内使用。那应该可以解决你的问题。