1

我遇到了泡菜。当我通过 iOS 6 在移动 Safari 中查看我的网络应用程序时,我能够成功地将我的基本目标链接打开 <a href="link.html" target="mainframe"到我的回顾 iframe中<iframe src="http://www.linkexample.org/" name="mainframe"></iframe>

尽管通过独立打开应用程序时,所有链接都会退出应用程序并进入 Mobile Safari。您可以在http://lacitilop.com/m2看到一个工作示例

有人对如何解决这个问题有任何建议吗?

4

1 回答 1

1

您需要编写一些 javascript 来更改srciframe 的。

首先,让您的应用程序正常工作,这样链接就不会通过使用以下内容打开 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/ConfiguringWebApplications/ConfiguringWebApplications.html

于 2012-12-27T04:55:06.083 回答