更改window.open的操作

时间:2016-10-10 19:23:29

标签: javascript javascript-events window.open

我想知道是否可以更改为window.open的操作? 我的意思是我正在使用另一个域托管的js文件,并且它在window.open中有代码。但我想显示url而不是打开所以可以监听窗口打开事件然后防止默认。

2 个答案:

答案 0 :(得分:2)

您可以覆盖window.open():

var nativeWinOpen = window.open;

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

如果需要,可以删除本机函数调用...

答案 1 :(得分:1)

你可以这样做

window.open = null;

JSFiddle

但是试着去抓住这个事件 元素是否具有ID /唯一类?还是它的父母?

然后添加这些行

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

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