[英]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.