Следующий код не работает для Edge, хотя он работает и для других браузеров.Ссылка return by window.open() не определена в Edge браузере
function postLink(locn, trgt) {
a = document.createElement("a");
a.id = 'link';
a.targt = trgt;
a.href = locn;
var newwin = window.open(a);
newwin.opener = newwin;
}
<a onclick="postLink('http://www.google.com','_blank');return false;">ClickMe</a>
newwin
Это дает это undefined
. В то время как для Edge работает window.open()
. Любое объяснение/помощь будут оценены.
Я не думаю, что вы можете передать элемент 'a' в качестве аргумента для этой функции ион. Это занимает до трех строк. https://developer.mozilla.org/en-US/docs/Web/API/Window/open. Кроме того, я думаю, что то, что вы делаете, лучше выполнить, установив 'target = '_ blank'' в элемент' 'и просто установив' href' на google.com - поэтому нет javascript. – Katana314
Так как код работает для другого браузера. Полагаю, мы сможем это сделать. Кроме того, реализация является частью другой крупной программы, но она разбивается на этот фрагмент кода. Спасибо за быстрый ответ. –
Я получаю 'InvalidAccessError: параметр или операция не поддерживается базовым объектом' в Firefox. Почему перед 'a' нет ключевого слова' var'? И 'Открыть' определенно не определено. Вы имеете в виду 'open'. – Xufox