我在这里开发的网站上有一个有趣的小按钮:
http://dev.lapiazzaonline.com/merrick.php
当您在桌面和 chrome inspector iPhone 模拟器上单击外卖菜单按钮时,它运行良好......有一个不错的小延迟。
现在在 iOS 上,没有任何反应。我认为这可能与悬停状态问题有关,但更多人认为我的 JS 搞砸了。
这是behavior.js文件中的js
// cool buttons
(function() {
var removeSuccess;
removeSuccess = function() {
return $('.button').removeClass('success');
};
$(document).ready(function() {
return $('.button').click(function(e) {
e.preventDefault();
var goTo = this.getAttribute("href");
$(this).addClass('success');
setTimeout(removeSuccess, 1500);
setTimeout(function(){
window.open(goTo);
},1500);
});
});
}).call(this);
有什么想法吗?
谢谢, -木乎
最佳答案
这里的问题是 window.open
的使用。您可以阅读更多相关信息 here和其他类似的问题,如果你搜索。不幸的是,有多个报告称 jQuery 触发器也无法正常工作。所以,我要做的就是使用像 Modernizr 这样的东西,或者如果你只是想弄清楚它是哪个浏览器,this is a nice tool ,然后当您在 iOS 或具有类似阻止功能的浏览器上时,运行不会阻止默认设置的不同功能,并正常打开链接。
关于javascript - iOS 未加载悬停目标点击 URL bc?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42240044/