【问题标题】:Prevent JavaScript in parent.window.opener.location在 parent.window.opener.location 中阻止 JavaScript
【发布时间】:2016-03-26 17:07:06
【问题描述】:

我试图阻止在单击使用此 JavaScript 代码的外部链接时关闭页面。 代码正在其他页面中运行。

if(parent.window.opener) parent.window.opener.location='//www.domain.com';

我有很多链接,很难删除或者使用window.onbeforeunload很烦人。

有没有代码可以做到这一点?

谢谢。

【问题讨论】:

  • 看看here
  • 我不明白你的第一句话。所以一个人点击了一个指向另一个域的链接,上面的 JavaScript 代码正在另一个页面中运行?链接如何在上面的代码中发挥作用?

标签: javascript window.opener


【解决方案1】:

使用this

    var domain = function(url) {
        return url.replace('http://','').replace('https://','').split('/')[0];
    };

    return domain(location.href) !== domain(url);
}

在这里使用它来防止链接的默认行为:

document.getElementsByTagName('a').addEventListener("click", function(e){
if(domain(e.target.href)){
e.preventDefault();
}
}, false);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-14
    • 1970-01-01
    • 2011-11-24
    • 1970-01-01
    • 2012-10-12
    • 2020-11-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多