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

问题描述 投票:-2回答:2

打开任何维基百科页面(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));
}

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

javascript href
2个回答
0
投票
var links = document.getElementsByTagName("a");
for(var i = 0; i < links.length; i++) {
    links[i].setAttribute('target', '_blank');
}

您无法告诉浏览器在新窗口中专门打开链接,但是上面将打开所有链接(在运行上述代码时加载到文档中),在单击时在新选项卡或窗口中打开,具体取决于浏览器配置。


0
投票

如果要在弹出窗口中打开链接,请使用某些库或框架(如angularjs)在弹出窗口中打开内容(在角度中使用$ md-dialog)

© www.soinside.com 2019 - 2024. All rights reserved.