我正在尝试构建一个 webapp。当我的网站在 iPhone 上作为应用程序运行时,我单击的每个链接都会关闭应用程序并在 Safari 中打开页面。这个论坛上有人建议我使用以下内容。
$("a").click(function (event){
event.preventDefault();
window.location = $(this).attr('href');
});
这很好用,现在所有链接都在应用程序中打开。但是,对于我的一些链接,我现在想包含一个 event.preventDefault();。由于上面的代码,preventDefault 被覆盖并且页面仍然加载。例如:
$("a.myClass").live("click", function(event) {
event.preventDefault();
alert("testing");
});
<a href="http://google.com" class="myClass">Click me</a>
当上述两个脚本都在页面上时,警告框会清楚地出现,但在您有时间阅读之前,页面会加载链接。
有没有解决的办法?
谢谢