2011-09-17 10 views
0

私はモバイルアプリに仕上げをしています。ホーム画面にページを追加すると、リンクをクリックすると、ユーザーはフルスクリーンモードからmobileSafariに移動し、目的を完全に破壊することがわかったフルスクリーンモードの誰もがフルスクリーンモードを利用して、すべてのリンクがそれをあなたに強制してくれますか?iOSホーム画面のブックマーク - mobileSafariに移動しないようにしますか?

答えて

2

どれ<a href="">リンク実際にナビゲートし、ネイティブブラウザに誘導され、「アプリ」ウィンドウから飛び出します。すべてのナビゲーションは、スクリプト操作、ブラウザの明示的なナビゲート、またはAJAXを介したフォームの送信に軽減する必要があります。

$("body") 
     .on("click","a", function() { 
      var href = $(this).attr("href"); 
      if (href) { 
       window.location = href; 
       return false; 
      } 
      return true; 
     }); 

ちなみにフォームの送信がうまく動作するように表示され、新しいウィンドウを開いていないので、何も特別な:ここで

は、文書の変更およびアンカーの追加任意の将来を管理し、交換のためのより一般的なjQueryの実装ですそのようなことが起こる必要があります。

私はどのページにも取り込まれるスタートアップスクリプトに入れてしまう傾向があります。これは、ページの一番下にあるプレーンスクリプトブロックか、Angularのapp.run()です。

0

私はブログでこのコメントが見つかりました:

(prototype.jsのを持つ)既存のサイトのためのクイックフィックス:

document.observe(“click”,function(event){ 
var element = event.findElement(“a”); 
if(element.href){ 
event.stop(); 
location.href = element.href; //this does the trick, page will open in same window 
return false; 
} 
}); 

出典:クリックされたhttp://www.luscarpa.com/development/make-your-website-an-iphone-web-application/

関連する問題