我有一个基于AJAX的iPhone应用程序。这个应用程序主要用于观看视频。用户导航一些菜单,然后进入视频列表。在视频列表中,我有一些像这样的代码:
<a href="javascript:window.location='video.mp4'>Video Link</a>
在iPhone上,在Mobile Safari中,此链接会打开视频,在视频结束或用户点击“确定”后,视频会关闭,视频列表将保持原样,然后再启动视频。这是理想的行为。
当应用程序用作独立应用程序(添加到主屏幕)时,视频关闭后会重新加载页面,打破上一个导航。
有没有办法防止这种情况发生?
答案 0 :(得分:0)
(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
如果第二次加载则返回NO。同时检查您是否在 viewWillAppear 中加载视频列表。如果是,则使用视频列表 viewDidLoad 。
答案 1 :(得分: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>