我有,我想一旦用户就书签到他们的设备的主屏幕上显示为一个独立的web应用程序。我一直在iPhone 5上进行测试。我使用元标记使其显示为一个Web应用程序和一些jQuery来处理点击事件,将所有链接保持在独立状态,并阻止他们启动Mobile Safari。这一切都很好,直截了当,直到我试图将一些无聊的文本链接变成图像链接。 preventDefault()操作似乎无法处理图像链接,并且始终返回'The requested URL/undefined was not found on this server。',而文本链接和标准表单按钮正常工作。 这是学校合作项目的一部分,我们需要它拥有一个时髦的界面,图像链接是其中的一个重要部分。的Web应用程序 - 不与图像工作环节
下面是简单的js我必须处理的链接:
$(document).on(
"click",
"a",
function(event){
event.preventDefault();
location.href = $(event.target).attr("href");
}
);
按钮HTML看起来像这样:
<div id="loginBtn"><a href="memberLogin.php"><img src="CSS images/0-btn1.png" width="224" height="113" /></a></div>
任何建议,将不胜感激。
在iOS上的活动停止在'body'冒泡。无论如何,您不应该将事件监听器附加到“文档”中......将委派的处理程序尽可能贴近目标。 – ahren
我很抱歉,如果这是一个非常明显的事情 - 我的工作是项目的PHP/SQL部分,但我现在正在帮助这方面。如果我需要它来处理整个项目中的所有链接,我不应该将它附加到“文档”中? – feen