2016-10-10 6 views
0

window.openの動作に変更することができますか? 私は、別のドメインでホストされているjsファイルを使用していて、window.open用のコードを持っているということです。しかし私は開いている代わりにそのURLを表示したいので、ウィンドウオープンイベントを待ち受けてデフォルトを防ぐことが可能です。window.openの動作を変更する

答えて

1

あなたはこの

window.open = null; 

JSFiddle


のようにそれを行うしかし、その代わりにイベントをキャッチしようとすることができます。
要素にID /固有クラスがありますか?またはその親ですか?

そして、あなたは(window.openを上書きすることができ、それらの行

var element = document.getElementById('elementId'); 

element.addEventListener('click', function(e){ 
    e.preventDefault(); 
    return false; 
}); 
+0

こんにちは感謝助けのためにあなたのコードはうまくいくが、私はまだいくつかの問題がある。 あなたのコードは正常に動作していますjsファイルは単純なwindow.openを使用していますが、私が使用しているファイルはt.window.openのようなものです。以下はそのjsファイルにあるコードです。 ''\ x75':function(t){ var e; { e = t.window.open(z); e.focus(); e.close(); } catch(i){} e = Dt(z); e.focus(); e.close(); } ' –

2

を追加):

var nativeWinOpen = window.open; 

window.open = function(){ 
    // do your mal ;) things here 
    nativeWinOpen.apply(window,arguments); 
} 

必要であれば、あなたはネイティブ関数の呼び出しを削除することができます...

関連する問題