3

いくつかのリンクを含む Webclip をロードした後、リンクをクリックすると、同じウィンドウにリンクがロードされるのではなく、Mobile Safari が起動します。Webclip インスタンスではなく Safari でリンクが読み込まれないようにする方法はありますか? ローカルの Apache インストールで PHP を使用するだけでモバイル アプリをモックアップしようとしています。

4

2 に答える 2

3

Appleのドキュメントによると、外部ページのリンクは常にMobileSafariで開くようです。

このモードでは、外部リンクはiPhoneのSafariで開かれます。つまり、Webアプリケーションを単一のページに保持し、Ajaxを使用してそのページの一部を更新する必要があります。

于 2012-02-07T17:06:56.970 に答える
1

AJAX を使用して新しいコンテンツをロードする単一ページを使用するオプションに加えてself.location=URL; return false、アプリケーション内に留まる必要があるハイパーリンクで JavaScript を使用できます。これは、HTML コードに直接追加することも、ページの読み込み時に別のスクリプトを使用して追加することもできます。

jQuery を使用している場合は、次のようなものをお勧めします。

$('a:not([target])').click(function(){
    self.location = $(this).attr('href');
    return false;
});

A明らかに、このスクリプトは、HTML がロードされた後に実行して、要素onClickイベントに実際にアタッチする必要があります。

于 2012-02-29T20:17:36.653 に答える