加载视频后,防止独立的iOS Web应用程序重新加载

时间:2012-12-18 05:05:04

标签: iphone ios mobile-safari html5-video iphone-standalone-web-app

我有一个基于AJAX的iPhone应用程序。这个应用程序主要用于观看视频。用户导航一些菜单,然后进入视频列表。在视频列表中,我有一些像这样的代码:

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

在iPhone上,在Mobile Safari中,此链接会打开视频,在视频结束或用户点击“确定”后,视频会关闭,视频列表将保持原样,然后再启动视频。这是理想的行为。

当应用程序用作独立应用程序(添加到主屏幕)时,视频关闭后会重新加载页面,打破上一个导航。

有没有办法防止这种情况发生?

2 个答案:

答案 0 :(得分:0)

你可以展示一些Objective-c代码吗?我认为你必须使用UIWebView delagate方法 -

(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>