我有一个网站,可以作为图标添加到 iPhone/iPad 主屏幕(所有网站都可以)。点击图标时,网站会以全屏模式显示(耶)。为了防止该网站上的所有链接在 safari 中打开,从而脱离全屏模式,我将覆盖所有 html 锚点的点击事件。这很好用,但不适用于 .NET 链接按钮,可能是因为它们需要进行回发。
这是我的代码:
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”(Linkbuttons 会这样做),或者如果它们包含“javascript”(这是用于例如 onclick='xxx()' 的链接),我会尝试阻止这种特殊行为。但这不起作用。使用 Linkbutton 创建的链接没有响应,我不知道为什么。
非常感谢任何帮助。谢谢