簡體   English   中英

防止在加載視頻后重新加載獨立的iOS Web應用

[英]Prevent standalone iOS web app from reloading after loading video

我有一個適用於iPhone的基於AJAX的網絡應用程序。 這個程序主要用於觀看視頻。 用戶瀏覽一些菜單,然后進入視頻列表。 在視頻列表上,我有一些類似以下的代碼:

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

在iPhone上的Mobile Safari中,此鏈接將打開視頻,並且在視頻結束或用戶單擊“確定”后,視頻將關閉,並且視頻列表仍保持啟動前的狀態。 這是所需的行為。

當該應用程序用作獨立應用程序(添加到主屏幕)時,關閉視頻后,將重新加載頁面,這會中斷先前的導航。

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

您可以顯示一些Objective-C代碼嗎? 我認為您必須使用UIWebView降級方法-

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

如果第二次加載,則返回NO。 還要檢查是否在viewWillAppear中加載視頻列表。 如果是,則使用視頻列表viewDidLoad

嘗試這個:

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

或者:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM