2012-01-06 122 views
3

加載一個帶有鏈接的Webclip後,單擊鏈接將啓動Mobile Safari,而不是在同一個窗口中加載鏈接。有沒有辦法阻止Safari中的鏈接加載而不是Webclip實例?我試圖在我的本地Apache安裝上模擬一個僅使用PHP的移動應用程序。如何在同一個窗口中加載iOS webclip鏈接?

回答

3

根據它看起來像外部網頁鏈接總是在移動Safari瀏覽器打開Apple docs

在這種模式下任何外部鏈接會在Safari中打開了 iPhone,這意味着你必須保持你的web應用程序到 單個頁面,並使用Ajax更新該頁面的各個部分。

1

除了使用單個頁面使用AJAX加載新內容的選項之外,您還可以在必須保留在應用程序中的超鏈接上使用JavaScript self.location=URL; return false。這可以直接添加到HTML代碼中,或者在加載頁面時通過其他腳本添加。

如果您正在使用jQuery,我建議是這樣的:

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

顯然,這個腳本應該跑了HTML加載之後,以確保它實際上是附着在A元素onClick事件。

相關問題