私は現在、これに似た形式のWebページを持っており、サイドバーとiframeがあり、ソースは私のWebサイトの他のページを指しています。
ユーザーがページを離れたい場合の確認ボックスを提供するために、次のコードがあります。
window.onbeforeunload = function(e) {
return 'All unsaved data will be lost.';
};
iframeには、テキストフィールド、入力ボックス、ボタンなどのさまざまなHTML要素があります。ユーザーがこれらの入力要素のいずれかを最初にクリックしない限りonbeforeunload
、関数を取得したくありません。
もちろん、各テキストフィールドやボタンなどを手動でコーディングし、などの変数を作成してから、に設定し、最後にifステートメントを使用してコーディングすることもできますが、これは不便であり、shouldPopup
おそらく将来さらに変更が加えられると、各要素を1つずつ変更しなければならない可能性があります。onclick
shouldPopup
TRUE
onbeforeunload
同じ結果を得るより良い方法は何ですか?コードを単純化する方法についての入力は大歓迎です!:)
アップデート:
Iframeに関する詳細情報。私はいくつかの基本的な関数にjQueryライブラリを使用しています(特別なことは何もありません)。それらにはかなりのPHPといくつかのデータベース要求が含まれていますが、異常なことは何もありません。うまくいけば、この情報が何か提案をしようとしている人に役立つことを願っています