別のブラウザウィンドウで取得したイベントを発生させることはできますか?おそらくjavascriptで。
つまり、私のWebサイトが別のウィンドウを開いて製品の概要情報を表示した場合、メインウィンドウで別の製品が選択されたときに、そのウィンドウに更新を通知することはできますか?
IEで動作する必要がありますが、Chromeやその他のブラウザで動作する必要はありません。
別のブラウザウィンドウで取得したイベントを発生させることはできますか?おそらくjavascriptで。
つまり、私のWebサイトが別のウィンドウを開いて製品の概要情報を表示した場合、メインウィンドウで別の製品が選択されたときに、そのウィンドウに更新を通知することはできますか?
IEで動作する必要がありますが、Chromeやその他のブラウザで動作する必要はありません。
次のようなコードを使用します。
親ウィンドウ
var func = function() {...}
child = window.open(...)
子ウィンドウ
window.opener.func(); // Call function in parent window
親から子ウィンドウで関数を呼び出すこともできますが、問題が1つあります。子ウィンドウの読み込みが完了するまで待つ必要があります。window.open()
非同期です。
いくつかのオプションがあります。
<iframe>
(たとえばwindow.frames
、またはwindow.parent
iframeのPOVから)である場合、またはターゲットが現在のウィンドウによって開かれたウィンドウである場合にのみ取得できます。ポップアップのPOVを介してwindow.open()
またはそこから。window.opener
window.event
とブラウザのローカルストレージ機能を悪用して、ブラウザ間でのイベントの受け渡しをシミュレートします。ただし、これは実稼働環境で使用したいものではありません。ドイツのフェローは、Kommunikations-HTML5のAPI-Welche wann nutzenをチェックしたいかもしれませんか?
そうです、親ウィンドウでwindow.openメソッドを使用して、製品情報のあるウィンドウを開くと、それが可能になります。
そうすれば、これら2つの間の通信を(厳密に言えば、イベントなしで)誘導できますが、可能な追加のコードを使用します。