2011-12-12 47 views
9

我爲iPhone開發了一個Web應用程序,並將它添加到書籤並添加到我的iPhone主屏幕。但是,我注意到它存在問題:它會按預期工作,直到導航到具有查詢字符串和參數的應用程序中的頁面爲止 - 例如www.mywebapp.com/page02.html?param1=value&param2=value2。當我帶着這樣一個URL進入頁面時,iOS會將我從Safari的嵌入式版本切換到主要的Safari應用程序 - 它將我帶出我的應用程序。我不知道爲什麼會發生這種情況。當使用url參數時,從主屏幕切換到Safari的Webapp

是什麼導致了這一點,我能做些什麼呢?

+0

你是什麼意思「從主屏幕切換到Safari」?書籤的應用程序是否從主屏幕消失 - 還是從UIWebView樣式的瀏覽器切換到Mobile Safari? –

+0

嗨!對於「開關...」,我的意思是,WebApp從UIWebView樣式的瀏覽器切換到Mobile Safari,如您所述。這很奇怪,因爲它只發生在我使用URL中的參數時。我猜想iphone webapps和url參數會有一些限制。你知道這個問題的任何解決方案嗎? – user1094000

+0

[iPhone Safari Web App在新窗口打開鏈接]的可能副本(http://stackoverflow.com/questions/2898740/iphone-safari-web-app-opens-links-in-new-window) – nkron

回答

0

我不確定是什麼原因造成的,但this question about UIWebView issues有一個解決方案,用於在UIWebView頁面中打開一些鏈接,並在Mobile Safari中打開一些鏈接,所以我敢打賭你可以從中推廣到解決問題的方法。

5

這就是蘋果設計它的方式。如果您需要多視圖Web應用程序,則需要在JavaScript中實現頁面切換邏輯。其他一切都會導致你描述的問題 - >跳到Safari。

7

非常感謝@BjornKaiser誰提供的解決方案,這裏是一個簡單的jQuery 腳本將您處理該問題的所有鏈接。

將此添加到主ASP.Net頁面的頭部分。確保你有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> 
相關問題