【问题标题】:Block target="_blank" popup with Javascript使用 Javascript 阻止 target="_blank" 弹出窗口
【发布时间】:2021-10-14 18:07:47
【问题描述】:

我想知道是否可以阻止从Javascript中的某个元素打开新窗口

我试过了,但它不起作用:


var links= document.getElementsByTagName('a');
for (var i=0; i<links.length; i++){
    links[i].setAttribute('target', '_top');
}

【问题讨论】:

    标签: javascript popup target


    【解决方案1】:

    根据W3Schools,默认目标是“_self”。请尝试以下操作:

    var links= document.getElementsByTagName('a');
    for (curLink of links){
        curLink.setAttribute('target', '_self');
    }
    

    【讨论】:

    • 它不起作用,你不能这样做:如果一个新标签打开并且链接是url.com然后我们关闭标签?
    • 如果您通过onload 运行答案中的代码,它会将页面上的每个链接更改为target="_self"。如果您试图阻止某个特定链接在新窗口中打开,您需要使用 getElementById 定位该特定链接(假设该链接具有 id 属性集),或者您可以执行类似 if(curLink.href="http://www.asdf.com"){ curLink.setAttribute('target', '_self'); } 的操作,但是您需要完全匹配 url。
    猜你喜欢
    • 2017-11-28
    • 2012-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多