工作,我有一个网站,它可以添加到iPhone/iPad的主屏幕上的图标(如所有网站都可以)。 点击图标时,网站以全屏模式显示(yay)。 为了防止本网站上的所有链接在Safari浏览器中打开,从而远离全屏模式,我重写了所有html锚点的点击事件。 这很好,但不是在.NET的linkbuttons,可能是因为他们需要做回发。获取.NET了LinkButton到iOS中的Web应用程序
这是我的代码:
var iOS = (navigator.userAgent.match(/(iPad|iPhone|iPod)/i) ? true : false);
if (iOS) {
$("a").click(function (event) {
var href = $(this).attr("href");
if (href.indexOf("doPostBack") == -1 && href.indexOf("javascript") == -1) {
event.preventDefault();
window.location = $(this).attr("href");
}
});
}
正如你可以看到我正在试图防止这种特殊的行为,如果HREF包含“doPostBack”(这了LinkButton做的),或者如果它们包含“的JavaScript”(这是与例如onclick ='xxx()')的链接。 虽然这不起作用。用Linkbutton创建的链接没有响应,我不知道为什么。
任何帮助都非常感谢。 感谢
如果你想打开全屏模式,而不是Safari浏览器链接,你还是要用我的代码片段从这个问题,它的工作原理没有改变。把它放在document.ready中。 – Andreas
iOS 6用户报告** iPod报告为iPhone **: - 将iOS用户代理安装为iOS 6上的Web应用程序:Mozilla/5.0(iPhone; CPU iPhone OS 6_0,如Mac OS X)AppleWebKit/536.26(KHTML ,例如Gecko)移动/ 10A5376e **然而,作为在Safari在同一设备上:**的Mozilla/5.0(iPod的; CPU iPhone OS 6_0,例如Mac OS X)为AppleWebKit/536.26(KHTML,例如Gecko)版本/ 6.0移动/ 10A5376e Safari浏览器/ 8536.25 – Zymotik