2016-10-25 12 views
0

私は、次のコードを継承しました:window.onchange - それをトリガーするものは何ですか、削除するのは安全ですか?

// if parent window is closed or changed, close popups 
window.onbeforeunload = function() { /* some cleanup stuff */ }; 
window.onchange = function() { /* same exact cleanup stuff */ }; 

window.onchangeラインが問題を引き起こしているが、
Chromeでは、明白な理由で(望ましくないクリーンアップ結果で)起動しません。 IE11では起動しません。

この行を安全に削除できますか?

ウィンドウに送られた変更イベントのイベントハンドラを:

Mozilla guysは、あまりにも多くの情報を与えることはありません。

...一般的にインターネットについてもそれほど言わないようです。

正確には何を引き起こすのですかwindows.onchange?それはすべての主要なブラウザで動作しますか? (もしそうでなければ、私はそれを削除することができます。)

+1

私の理解では、ウィンドウにはオンイベントがありません。私はそれが何を引き起こしているのか分かりません。私はそれを削除し、機能をテストしようとします。すべてが大丈夫と仮定して、それを放置してください。 – user1289451

答えて

1

フォームコントロールが変更されると、イベントが発生します。下のデモで何かを入力してから、を押してコントロールをぼかし、変更イベントをトリガーします。

onchange = function (e) { console.log(e.target); }
<input>

イベントバブル、リスナーが直接入力に接続する必要はありませんので。


それはに有害な/便利/必要であれば、我々が言うことができないので、クリーンアップされているものについてはありませんコンテキストが存在しないので、それはあなたの例では、「削除しても安全」であれば言うことは不可能ですすべての変更イベントの後にクリーンアップを実行します。

関連する問題