Javascript-每个链接都应在弹出窗口中打开

时间:2018-08-31 14:21:14

标签: javascript href

打开任何维基百科页面(https://en.wikipedia.org/wiki/PHP)。 如果用户单击任何链接(href),则该链接不应作为下一个窗口打开。链接应在弹出窗口中打开。

我已经在弹出窗口中打开,如下所述

var allAnchors = document.getElementsByTagName("a");

for (i=0; i < allAnchors.length; i++) {
    var element = allAnchors[i];
    element.addEventListener("click", function (event) {
    event.preventDefault();

    let aref = this.getAttribute("href");
    window.open(aref,'_blank','width=900,height=300');
  }.bind(element));
}

但是我想在弹出窗口中打开。

2 个答案:

答案 0 :(得分:0)

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

您不能告诉浏览器在新窗口中专门打开一个链接,但是当单击时,以上内容会在新标签页或窗口中打开所有链接(运行上述代码时加载到文档中),取决于浏览器的配置。

答案 1 :(得分:0)

如果要在弹出窗口中打开链接, 使用诸如angularjs之类的库或框架在弹出窗口中打开内容(在angular中使用$ md-dialog)