Javascript - каждая ссылка должна быть открыта во всплывающем окне - PullRequest
0 голосов
/ 31 августа 2018

Открыть любую страницу википедии (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 голосов
/ 31 августа 2018

Если вы хотите открыть ссылку во всплывающем окне, используйте некоторую библиотеку или фреймворк, например angularjs, чтобы открыть содержимое во всплывающем окне (используйте $ md-dialog в angular)

0 голосов
/ 31 августа 2018
var links = document.getElementsByTagName("a");
for(var i = 0; i < links.length; i++) {
    links[i].setAttribute('target', '_blank');
}

Вы не можете указать браузеру специально открывать ссылку в новом окне, однако приведенное выше откроет все ссылки (загруженные в документ во время выполнения вышеуказанного кода) в новой вкладке или окне при нажатии, в зависимости от конфигурации браузера.

...