別のドメイン (制御できないドメイン) のリモート ページを含む IFrame を使用していますが、window.open を使用してウィンドウをポップしようとすることがあります。
ウィンドウをポップする代わりに、最初の IFrame が開こうとしていた URL を持つ別の IFrame をページに動的に追加したいと考えています。
IFrame の window.open をオーバーライドして、ポップしようとする URL を「キャッチ」できるようにする方法はありますか?
私はもう試した:
var myFrame = document.getElementById("ifrm"); // 'ifrm' is the iframe's ID
myFrame.contentWindow.open = function (url, name, features) {
alert(url);
};
しかし、それは機能しませんでした (アラートはなく、iframe はまだ新しいウィンドウをポップしようとしました)...
何か案は?