Preciso abrir uma nova guia usando ClojureScript.
(js/window.open "http://localhost/go/somewhere")
Recebo o seguinte erro: TypeError não capturado: window.open não é uma função
Não adianta defini-lo porque nada acontece e presumo que seja porque é uma função e não uma variável.
(set! js/window.open "http://localhost/go/somewhere")
Eu sei que é possível porque acertei no início. Já esqueci o que fiz.
Editar : Também tentei:
(set! js/window.location.open endpoint)
(set! (js/window.location.open -location) endpoint)
(set! (.. js/window.location.open -location) endpoint)
Com suas tentativas com set!
você acidentalmente "substituiu" window.open
na janela do seu navegador; então, window.open
na verdade, não é mais uma função que pode ser chamada.
Certifique-se de não receber uma set!
chamada antes de ligar window.open
e recarregar sua página. A sintaxe que você está usando (js/window.open ,,,)
está correta.
(js/window.open "https://example.com") ; works
(set! js/window.open "https://example.com")
(js/window.open "https://example.com")
; ⇒ TypeError: window.open is not a function
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras