任意の外部ドメインを指すiframeがありますhttp://A。http://Bユーザーイベントで別の外部ドメインに送信したい。
http://B読み込みが遅いと言います。を設定しただけiframe.src = "http://B"の場合、iframeは、完全にダウンロードされてレンダリングできるようになるAまで、コンテンツを保持します。Bユーザーが要求したため、これはユーザーを混乱させますが、表示されるのBは。だけですA。
../html/loading.htmlドメインから、たとえばとの間でAページをロードしたいB。このページの読み込みは常に高速であると想定します。
設定iframe.srcが非同期であることを確認しました。次のコードを検討してください。
iframe.src = '../html/loading.html';
iframe.src = 'http://B';
これは開くことをスキップ../html/loading.htmlして、右に進みますhttp://B。(どれだけ速いloading.htmlか、どれだけ遅いBかに関係なく)。私もこれをやってみました:
iframe.src = '../html/loading.html';
iframe.contentWindow.location.reload();
iframe.src = 'http://B';
ただし、これはクロスドメインエラーをスローし、のにアクセスできないことを示しますcontentWindow(ロードされていないhttp://Aためloading.html、まだオンでhttp://Aあり、強制的にリロードすることはできません)。
iframeにURLの同期ロードを強制する方法はありますか?私はChrome拡張機能を書いているので、それを特定する必要がある場合も問題ありcrxません。