0

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

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

在 iPhone 上,在 Mobile Safari 中,此链接会打开视频,在视频结束或用户单击“确定”后,视频会关闭,视频列表将保持在启动视频之前的状态。这是期望的行为。

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

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

4

2 回答 2

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>
于 2014-12-03T14:22:56.667 回答
0

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

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

如果是第二次加载,则返回 NO。还要检查您是否在viewWillAppear中加载视频列表。如果是,则使用视频列表viewDidLoad

于 2012-12-18T06:47:52.417 回答