iPhone / iPadのホーム画面にアイコンとして追加できるWebサイトがあります(すべてのWebサイトと同じように)。アイコンをタップすると、Webサイトが全画面モードで表示されます(イェーイ)。このWebサイト上のすべてのリンクがサファリで開き、それによってフルスクリーンモードから抜け出すのを防ぐために、すべての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で作成されたリンクが応答しないので、理由がわかりません。
どんな助けでも大歓迎です。ありがとう