2011-02-03 15 views
0

私は、行が他のページへのリンクであるテーブルを持つページを持っています。
行をクリック(リンク)があるとき、私はこのようにそのURLに場所を設定します。JSの前のページに戻るときにビデオを再生する方法

window.location=mytable.rows[temp_no].getElementsByTagName("a")[0]; 

そして、それらのリンクのいずれかで、ビデオプレーヤーはリンク内のファイルを再生するために開始され、I前のページに戻ったときに他のリンクを参照するときに音楽を聴くことができるようにするために再生を続けたいと思っています。
私は、前のページに移動:

window.location.href=".."; 

これは当然すべて、すなわちビデオプレーヤーを破壊します。このアプリケーションは単一のブラウザウィンドウを持つデバイスで動作するため、新しいウィンドウをポップアップしたり新しいウィンドウでビデオプレーヤーを開くことはできません。

すべてのソリューションはありますか?

答えて

1

別のウィンドウでビデオにwindow.openを使用すると、親ウィンドウでどこでもナビゲートできます。

ポップアップブロッカーを無効にする必要があることに注意してください。

** UPDATE **

あなたは、同じウィンドウ内のすべてのものが必要な場合は、他のページを表示するために、いくつかのiframeを使用することを検討してください。 iframeの利点は、独自のCSSスタイル(Javascriptサンドボックス)を持つため、iframe内で表示されたページは親コンテナに(一般的に)影響を与えません。もちろん、iframeとその親との間でやり取りする方法があります。しかし、これは問題の範囲外です。

+0

これはテレビアプリケーションなので、同じページで動画を再生する必要があります。そのため、1つのウィンドウしかありません。他のコメント? – Oralet

+0

あなたの答えをありがとう。私はiframeについても考えていましたが、以前はそれをしていませんでした。だから私は何かを考え出すだろう。 – Oralet

2

もちろんです。場所を変更すると、全ページがアンロードされ、新しいページがロードされます。

この動作をしたくない場合は、サイトの一部だけをリロードするためにAJAXを使用する必要があります。

ビデオをポップアップウィンドウで開くことは別の解決策ですが、新しいウィンドウは通常迷惑です。 「新しいウィンドウでビデオを開く」リンクが表示されます。

編集:この場合、テレビブラウザには正常なJavaScriptエンジンが搭載されていると仮定して、AJAXを使用します。 もう1つの「解決策」は、onbeforeunloadイベントを追加して、ユーザーがページからナビゲートする前に確認を要求します。

新しいウィンドウやAJAXを使用することはできませんが、フレームを使用して別のフレームに別のページをロードしない限り不可能です。

+0

このアプリケーションはブラウザページが1つしかないテレビで動作するため、ウィンドウをポップアップできません。だから、私はリンクを訪問して戻るためにURLを使用します。他のコメント? – Oralet

+0

AJAXは使えません。だから私はこの質問をする。ユーザーはすでにページを離れたいので、何も確認する必要はありません。 – Oralet

+0

AJAXを単一のページビューに使用したいので、現在のページから実際にナビゲートせずにページセグメントをロードすることができます。これは質疑応答の範囲をはるかに超えていますが、信じられないほど複雑ではありません。オンラインでajaxを学ぶ場所はたくさんあります。 –

関連する問題