Это не имеет ничего общего с настройками браузера, если вы пытаетесь открыть новую вкладку из пользовательской функции.
На этой странице откройте консоль JavaScript и введите:
document.getElementById("nav-questions").setAttribute("target", "_blank");
document.getElementById("nav-questions").click();
И он попытается открыть всплывающее окно независимо от ваших настроек, потому что «щелчок» происходит из пользовательского действия.
Чтобы вести себя как фактический «щелчок мышью» по ссылке, вы нужно следовать рекомендациям @ spirinvladimir и really создать его:
document.getElementById("nav-questions").setAttribute("target", "_blank");
document.getElementById("nav-questions").dispatchEvent((function(e){
e.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0,
false, false, false, false, 0, null);
return e
}(document.createEvent('MouseEvents'))));
Вот полный пример (не пробуйте его на jsFiddle или аналогичные онлайн-редакторы, поскольку он не позволит вам перенаправлять на внешние страницы):
Go to Google
Click me to trigger custom click
Именно поэтому я никогда не использую какие-либо языки отступов - они всегда не читаются, когда вы пытаетесь сделать что-то немного необычное - приводя к хаку, пытающемуся изменить синтаксис.
Вот так:
$a: ( "logo-pic topbar-1" 80px)
$a: append($a, "logo-pic topbar-2" 60px)
$a: append($a, "navigation navigation" 60px)
$a: append($a, "content content" 400px)
$a: append($a, "bottom-bars bottom-bars" 80px)
$a: append($a, / 250px 1fr)
.wrapper
display: grid
grid-template: $a
... почему (как вы уже догадались) я бы порекомендовал вам использовать SCSS :)