Изменить синтаксис SCSS на синтаксис SASS

Это не имеет ничего общего с настройками браузера, если вы пытаетесь открыть новую вкладку из пользовательской функции.

На этой странице откройте консоль 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

0
задан brooksrelyt 15 January 2019 в 21:23
поделиться

1 ответ

Именно поэтому я никогда не использую какие-либо языки отступов - они всегда не читаются, когда вы пытаетесь сделать что-то немного необычное - приводя к хаку, пытающемуся изменить синтаксис.

Вот так:

$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 :)

PS. https://github.com/sass/sass/pull/2094

0
ответ дан Jakob E 15 January 2019 в 21:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: