0

iOSWebアプリの1つのディレクトリに2つのページがあります。1つはindex.htmlで、もう1つはdetail.htmlです。

index.htmlには、このようなdetail.htmlへのリンクがあります。

<a href="detail.html">
Redirect 
</a>

iPhoneのサファリでindex.htmlを開き、ホーム画面にindex.htmlを追加して、ホーム画面からこのWebアプリを開きました。「リダイレクト」をタップすると、Webアプリがバックグラウンドに入り、Safariがdetail.htmlを開いてフォアグラウンドになりました。

Webアプリ自体でdetail.htmlを開き、Safariにリダイレクトしないようにするにはどうすればよいですか?特別な感謝!

4

2 に答える 2

2

このようなWebアプリの問題を克服するために必要なすべての機能を組み合わせるには、このライブラリhttp://iosjs.com/features/を使用するだけです。

クイックフィックスをお探しの場合:

$( document ).on("click","a",function( event ){


   if($( event.target ).attr( "href" )){

   var str    = $( event.target ).attr( "href" );
   var patt   = /^#/g;
   var match  = str.match(patt);

  // Stop the default behavior of the browser,ie to change the URL of the page.

    event.preventDefault();

  // Manually change the location of the page to stay in "Standalone" mode 
  //  and change the URL at the same time.

    location.href = $( event.target ).attr( "href" );
);

これにより、すべてのアンカータグが処理されます。「match」変数を使用して、「#」値を持つhrefを除外できます。

このブログでは、同じ例を紹介します。:http: //www.bennadel.com/blog/2302-Preventing-Links-In-Standalone-iPhone-Applications-From-Opening-In-Mobile-Safari.htm

于 2012-10-23T06:11:54.267 に答える
1

https://developer.apple.com/library/archive/documentation/AppleApplications/Conceptual/Dashcode_UserGuide/Contents/Resources/en.lproj/MakingaWebApp/MakingaWebApp.html#//apple_ref/doc/uid/TP40004692で解決策を見つけました-CH18

私はついにlabelの代わりにjavascriptを使用します。

<SCRIPT LANGUAGE="JScript">
function toDetail() {
    document.location=('detail.html');
}
</SCRIPT>

<div class="cell" onclick="toDetail()">
</div>
于 2012-09-15T04:39:49.967 に答える