3

ユーザーをモバイルWebサイトに誘導するURLを使用してブラウザーを起動するには、ネイティブアプリが必要です。モバイルWebサイト内には、ユーザーがネイティブアプリに戻ることができるように、ブラウザーを閉じる(またはネイティブアプリに信号を送信する)ボタンが必要です。現在、ウィンドウを閉じようとしていますが、すべてのモバイルデバイスでうまくいくとは思いません。

私のコード:

$( document ).bind('pageinit', function(){
   $.mobile.activePage.find('#close').click(function(){
      window.open('', '_self', ''); 
      window.close();
   });
});

jQuerymobileを使用しています。

4

3 に答える 3

1

カスタムURIハンドラーをセットアップします(AndroidおよびiOSの場合)。次に、おそらくを使用して、一致するURLにリダイレクトするだけですwindow.location

于 2012-06-07T00:53:21.290 に答える
1

JavaScriptを介してウィンドウを閉じることができないセキュリティ制限があるようです。こちらをご覧ください

編集:基本的に2つのオプションがあります。開発しているプラ​​ットフォームごとにカスタムURLハンドラーを実装します。または、アプリケーションにWebビューを埋め込みます(iOSの場合はUIWebView、Androidの場合はWebView)。

于 2012-06-07T00:53:47.790 に答える
0

iOSでは、アプリからSafariを起動した場合、アプリがカスタムURLハンドラーとして登録されていて、表示しているページがアプリを起動するURLを起動しない限り、Safariを閉じた後にアプリに戻ることはできません。

iOSでは、Safariを起動する代わりに、UIWebViewにWebページを表示すると、ページの終了を制御できます。

于 2012-06-07T02:17:45.083 に答える