0

iPhone 用の AJAX ベースの Web アプリがあります。このアプリは主に動画を見るためのものです。ユーザーはいくつかのメニューをナビゲートしてから、ビデオのリストにアクセスします。ビデオリストには、次のようなコードがあります。

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

iPhone の Mobile Safari では、このリンクからビデオが開き、ビデオが終了するか、ユーザーが [OK] をクリックすると、ビデオが閉じ、ビデオ リストはビデオを起動する前の状態のままになります。これは望ましい動作です。

アプリをスタンドアロン アプリ (ホーム画面に追加) として使用すると、ビデオを閉じた後にページがリロードされ、前のナビゲーションが壊れます。

これを防ぐ方法はありますか?

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 デリゲート メソッドを使用する必要があると思います -

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

2 回目の読み込みの場合は NO を返します。また、 viewWillAppearで動画リストを読み込んでいるかどうかも確認してください。はいの場合は、ビデオ リストviewDidLoadを使用します。

于 2012-12-18T06:47:52.417 に答える