当使用url参数时,iphone的Webapp从主屏幕切换到Safari

use*_*000 10 iphone web-applications mobile-safari ios

我已经开发了一个适用于iPhone的网络应用程序,我将它添加到书签并添加到我的iPhone主屏幕.我注意到它有一个问题:它按预期工作,直到我导航到应用程序中具有查询字符串和参数的页面 - 例如,www.mywebapp.com/page02.html?param1=value&param2=value2.当我转到带有这样一个URL的页面时,iOS会将我从Safari的嵌入式版本切换到主要的Safari应用程序 - 它将我带出我的应用程序.我不知道为什么会这样.

是什么导致了这一点,我该怎么办呢?

Sim*_*amp 8

非常感谢提供解决方案的@BjornKaiser,这里有一个简单的jQuery脚本,可以为您处理所有链接.

将其添加到主ASP.Net页面的head部分.确保包含jquery:

<head>
    <!-- Your reference to your jQuery library -->
    <script type="text/javascript" src="/js/jquery-1.4.2.min.js"></script>

    <script type="text/javascript">
        $(function() {
          $('a').click(function() {
            document.location = $(this).attr('href');
            return false;
          });
        });
    </script>
</head>
Run Code Online (Sandbox Code Playgroud)


Bjö*_*ser 5

这就是Apple设计它的方式.如果您需要多视图Web应用程序,则需要在JavaScript中实现页面切换逻辑.其他一切都会导致你描述的问题 - >跳转到Safari.


Bri*_*ell 0

我不确定导致此问题的原因,但有关 UIWebView 问题的这个问题有一个解决方案,用于如何使某些链接在 UIWebView 页面中打开,以及如何在 Mobile Safari 中打开某些链接,所以我打赌您可以从该问题概括为问题的解决方案。