我遇到了最奇怪的问题。我有一个网站,我需要在 Safari Mobile 中运行的 iPhone(duh)上使用它。
我有一个菜单,可以根据您单击的位置滑动内容,并使用在 JavaScript 变量中预先填充为 JSON 的各种数据填充 DOM。因此,没有发生过任何 XHR/Ajax 调用。
问题是,每当单击菜单中的链接时,地址栏就会向下折叠并显示一个进度条——就好像它正在加载一些东西一样——即使我正在阻止默认行为并停止传播。我已经两次 och 三次检查没有网络活动正在进行,但我真的不知道为什么它的行为会这样。在 iPad/Safari 上可以看到同样的问题,但我可以忍受,因为它不会影响视口。
事件的绑定很简单:
$('#menu a').on('click', function(e) {
//do whatever...
e.preventDefault();
return false;
});
我当前使用的 iPhone 的软件版本为 6.1.4。
我试过在网上搜索类似的东西,但没有任何运气。你们以前见过/听说过这种行为吗?
有什么问题?有解决方法吗?