【问题标题】:Prevent standalone iOS web app from reloading after loading video防止独立 iOS Web 应用在加载视频后重新加载
【发布时间】:2012-12-18 05:05:04
【问题描述】:

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 没有 Objective-C 代码。都是 CSS/HTML/JS。通过进入网站并点击“添加到主屏幕”,它成为一个独立的应用程序。
    【解决方案2】:

    试试这个:

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

    或者:

    <a href="javascript:document.location='video.mp4';return false;">Video Link</a>
    

    【讨论】:

      猜你喜欢
      • 2015-12-05
      • 2013-01-24
      • 2021-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多