新しいウィンドウがポップアップするページにリンクがあり、その2番目のウィンドウに読み込みに時間がかかることがあります。 子ウィンドウの読み込みが完了するまで、親ウィンドウのリンクを無効にしたいとします。 私は親に警告するために子ウィンドウのonload()を持つことができますが、私は子を混乱させたくないので、子ウィンドウをポーリングしてそれが何かデータがあるかどうかを調べるjavascriptを持っていますそれは動作しません。 私はnewwindow.document.getelementbyidを使用できません。なぜなら、そのページに特定の要素が存在することは決してないからです。 私はちょうどそれがどこかにあるかどうかを見たいと思う。子ブラウザウィンドウの読み込みが完了したかどうかを確認するにはどうすればよいですか?
答えて
bodyタグを取得して、子タグがあるかどうかを調べることができます。そうであれば、ページはロードされているか、または非常に近い状態にあります。 IMOを十分に閉じます。
子のURLが同じドメインでない場合は、何もできません。これはXSSの脆弱性です。
これは私が探していたものです。ありがとうございます。 – stu
子ウィンドウのloadイベントにリスナーを追加するだけです。ここでは本当に基本的な例は、
<html>
<head>
<script type="text/javascript">
onload = function()
{
document.getElementById('test').onclick = function(event)
{
event.preventDefault();
event.returnValue = false;
var link = event.target || event.src;
var childWin = window.open(link.href, 'child', 'width=400,height=300');
childWin.onload = function()
{
alert('child window loaded!');
}
}
}
</script>
</head>
<body>
<a href="test2.html" id="test">test</a>
</body>
</html>
者注:私はあなたが子供にロードされているURLは、親と同じドメインに属している場合にのみ動作することを伝える必要があります。ブラウザのセキュリティモデルにより、そうしないようにすることができます。
はおそらくそのようなonloadを設定すべきではありません。あなたはそこにあったものを上書きしています。お使いのブラウザに応じて、attachEventまたはaddEventListenerを使用してください。 – geowa4
私は同意します - 私はこの単純な例の完全な抽象化プロセスを実際には望んでいませんでした - あるいは、私が実際に生産システムで行うことを、jQueryのようなものを使って行います。 –
"親に警告するために子ウィンドウのonload()を持つことができますが、私は子供を混乱させたくありません" - あなたのソリューションが自分の望むものであれば分かりません。しかし、私は間違いなくそれを行うより良い方法に同意します。 – geowa4
- 1. JEditorPane/TextPaneドキュメントまたはページの読み込みが完了したかどうかを確認するにはどうすればよいですか?
- 2. Google Web Designer:initAd()の読み込みが完了したかどうかの確認
- 3. すべてのクリックが読み込み要素を完了したかどうかを確認するJavaScriptチェック:
- 4. JSファイルの読み込みが完了したかどうかを確認する方法は?
- 5. iframeの読み込みが完了したかどうかを確認する方法
- 6. Smart gwt。読み込みが完了したかどうかを確認する方法
- 7. Google Maps v3:ImageMapTypeオーバーレイのタイルの読み込みが完了したときを確認するにはどうすればよいですか?
- 8. 画像の読み込みが完了した時点を確認するにはどうすればよいですか?
- 9. iframeが完全に読み込まれているかどうかを確認するにはどうすればよいですか?
- 10. 画像が完全に読み込まれているかどうかを確認するにはどうすればよいですか?
- 11. 通話後にアプリが再読み込みされたかどうかを確認するにはどうすればよいですか?
- 12. DynamoDbテーブルの読み込み容量をどのように消費しているかを確認するにはどうすればよいですか?
- 13. ウィンドウの読み込みが終了したかどうかを確認する方法?
- 14. サイトがiframeに読み込まれて親URLを取得しているかどうかを確認するにはどうすればよいですか?
- 15. UIWebViewでiframe読み込みとページ読み込みの違いを確認するにはどうすればよいですか?
- 16. Googleアナリティクスが読み込まれているかどうかを確認する
- 17. .txtファイルが読み込まれているかどうかを確認する
- 18. 非同期に読み込まれたスクリプトがJavaScriptで読み込みを終了したかどうかを確認する方法
- 19. Googleマップが完全に読み込まれているかどうかを確認する方法は?
- 20. セレンを使用してページが読み込まれているかどうかを確認するにはどうすればよいですか?
- 21. 有効なページがWKWebViewに読み込まれたかどうかを確認するにはどうすればよいですか?
- 22. UICollectionViewの読み込みが完了したら、どのように機能を開始できますか?
- 23. AdMobで広告が読み込まれているかどうかを確認するにはどうすればよいですか?
- 24. Javascript:オブジェクトの読み込みを「強制終了」するにはどうすればよいですか?
- 25. HTML5オーディオ要素が読み込まれているかどうかを確認するにはどうすればよいですか?
- 26. VSTOアドインが読み込まれているかどうかを確認するにはどうすればよいですか?
- 27. AdMobバナー広告が読み込まれているかどうかを確認するにはどうすればよいですか?
- 28. RecycleView notifyDataSetChanged()が完了した時刻を確認するにはどうすればよいですか?
- 29. 子コントローラクラスでモデルを読み込み、親クラスで使用するにはどうすればよいですか?
- 30. ページの読み込みが完了してから4秒後に、easyoutbounceでdivスライドを作成するにはどうすればよいですか?
子ウィンドウには何がロードされていますか?自分のWebドメインのコンテンツ、または外部ドメインのコンテンツですか? – James