前回、オンラインチュートリアルに基づいてWebサイト用のWebアプリを作成しましたが、ユーザーは非常に悪い感覚を与えました。
質問の説明:
どうしたの? Webアプリを開いた後、ホームページで自由に接続を開くと、独自のイニシアチブでSafariブラウザを開くことがわかります。良い変装と気分が完全に破壊されたことがわかります。どうすればいいですか?ソリューションは非常に簡単であることがわかります。これらのコードを追加するだけです。実験テストは、iPhone(iOS 7.1)とiPod(iOS 6.1.4)で渡されました。元の著者の声明によると、最新のiOS 7.0.4(iPhoneおよびiPad)テストが合格し、コードには適切な互換性があるはずです。ここで共有する:
問題解決:
コードコピーは次のとおりです。
<script type = "text/javascript">
// iOS WebアプリのリンクをクリックしてSafariブラウザの新しいタブページにジャンプする問題
if(( "standalone" in Window.navigator)&& windof.navigator.standalone){
var Noddy、remotes = false;
document.addeventlistener( 'click'、
function(event){
noddy = event.target;
while(noddy.nodename!==“ a” && noddy.nodename!==“ html”){
noddy = noddy.parentnode;
}
if( 'href' in noddy && noddy.href.indexof( 'http')!== -1 &&(noddy.href.indexof(document.location.host)!== -1 || remotes){
event.preventdefault();
document.location.href = noddy.href;
}
}、
間違い);
}
</script>
/headタグの前にコードを配置することをお勧めします。もちろん、JSファイル参照として保存することも問題ありません。