我在这里开发的网站上有一个有趣的小按钮:
http://dev.lapiazzaonline.com/merrick.php
当您点击桌面和Chrome检查员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);
有什么想法吗?
谢谢, -Muhu
答案 0 :(得分:0)
您的问题是使用window.open
。如果您搜索,可以阅读有关此here和其他类似问题的更多信息。不幸的是,有多个报告表明jQuery触发器也不起作用。所以,我要做的就是使用像Modernizr这样的东西,或者如果你只想弄清楚它是哪个浏览器,this is a nice tool,然后当你在iOS或具有类似阻止功能的浏览器上时,运行一个不阻止默认的不同功能,并正常打开链接。