繁体   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