javascript - 改变window.open的 Action

标签 javascript dom-events window.open

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

最佳答案

您可以重写 window.open() :

var nativeWinOpen = window.open;

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

如果需要,您可以删除 native 函数调用...

关于javascript - 改变window.open的 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39965318/

相关文章:

javascript - 如何让 Jsfiddles 在网站上工作?

javascript - 微优化,现代浏览器是否对其进行了优化?

angularjs - 如何将 ngFocus/ngBlur 委托(delegate)给指令的模板 <input> 元素?

javascript - 在 Google Chrome 中,window.open 在带有 # 符号的 csv 上失败

javascript - Firebase 自动删除功能在 2 小时后要求删除时以秒为单位删除元素

javascript - 在新窗口中运行 Javascript.open

javascript - 如何使用 Javascript 从 URL 获取响应

javascript - 使用 divs.Only JS 动态删除列表

javascript - window.open URL 参数中的可用参数

javascript - window.open() 参数在 Edge 中不起作用