1

私はピクルスに出くわしています。<a href="link.html" target="mainframe"iOS 6 を介してモバイル サファリ内で Web アプリを表示すると、基本的なターゲット リンクをレトロスペクティブ iframeに正常に開くことができます <iframe src="http://www.linkexample.org/" name="mainframe"></iframe>

ただし、アプリをスタンドアロンで開くと、すべてのリンクがアプリから出て Mobile Safari に入ります。http://lacitilop.com/m2で実例を見ることができます。

これを修正する方法について何か提案はありますか?

4

1 に答える 1

1

srciframeのを変更するには、JavaScriptを作成する必要があります。

まず、次のようなものを使用して、リンクがSafariを開かないようにアプリを動作させます(ちなみに、jqueryを使用しています)。

if (window.navigator.standalone) {

    $(document).on(
        "click",
        "a",
        function (event) {
    
            event.preventDefault();
    
            var aurl = $(event.target).attr("href");
            if (aurl) {
                location.href = $(event.target).attr("href");
            }
            else {
                location.href = this;
            }
        }
    );
}

次に、iframeでも機能するように変更する必要があります。

より多くのiphoneアプリのものについては、これを見たいと思うでしょう:

http://developer.apple.com/library/safari/#documentation/AppleApplications/Reference/SafariWebContent/ConfigureWebApplications/ConfigureWebApplications.html

于 2012-12-27T04:55:06.083 に答える