0

我有一個基於AJAX的iPhone Web應用程序。這個應用程序主要用於觀看視頻。用戶導航一些菜單,然後獲取視頻列表。在視頻列表上,我有一些像這樣的代碼:加載視頻後阻止獨立iOS Web應用程序重新加載

<a href="javascript:window.location='video.mp4'>Video Link</a> 

上的iPhone,在移動Safari瀏覽器,這個鏈接打開視頻後,視頻結束或者就OK了用戶點擊,視頻關閉,視頻列表保持原樣,然後再播放視頻。這是所需的行爲。

當應用程序用作獨立應用程序(添加到主屏幕)時,視頻關閉後,頁面重新加載,打破以前的導航。

有沒有辦法來防止這種情況發生?

回答

0

你能不能展示一些Objective-C的代碼。我認爲你必須使用一個UIWebView delagate方法 -

(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType

,並返回NO,如果它加載第二次。還請檢查您是否正在加載視頻列表viewWillAppear。如果是,則使用視頻列表viewDidLoad

+0

有沒有Objective-C代碼。這是所有的CSS/HTML/JS。通過訪問網站並點擊「添加到主屏幕」,它成爲一個獨立的應用程序。 – calvillo

0

試試這個:

<a href="javascript:window.location='video.mp4';return false;">Video Link</a> 

或者:

<a href="javascript:document.location='video.mp4';return false;">Video Link</a>