我想知道是否可以更改为window.open的操作? 我的意思是我正在使用另一个域托管的js文件,并且它在window.open中有代码。但我想显示url而不是打开所以可以监听窗口打开事件然后防止默认。
答案 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;
但是试着去抓住这个事件 元素是否具有ID /唯一类?还是它的父母?
然后添加这些行
var element = document.getElementById('elementId');
element.addEventListener('click', function(e){
e.preventDefault();
return false;
});