É possível chamar uma função javascript a partir do URL? Basicamente, estou tentando aproveitar os métodos JS em uma página que não tenho acesso à fonte.
Algo como: http://www.example.com/mypage.aspx?javascript:printHelloWorld()
Eu sei que se você colocar javascript:alert("Hello World");
na barra de endereço, vai funcionar.
Suspeito que a resposta seja não, mas apenas me perguntei se havia uma maneira de fazer isso.
javascript
url
DazManCat
fonte
fonte
http:
no início do URI diz ao navegador "Quero que você faça uma solicitação HTTP", portanto, a solicitação HTTP o faz. Não há como contornar isso, eu acho.javascript:alert("Hi");
na barra de endereço do Firefox (28.0) e pressionar Enter, nada acontece. Talvez isso tenha sido desativado? ... Sim, aparentemente ele foi desativado porque os idiotas podem ser convencidos a colar qualquer coisa em sua barra de endereço. Encontrou as informações aqui: stackoverflow.com/a/18782801/111036Respostas:
Não existe de um hiperlink, não. Não, a menos que a página tenha um script específico para isso e esteja verificando algum parâmetro ... mas para sua pergunta, não, não há suporte embutido nos navegadores para isso.
No entanto, existem bookmarklets que você pode marcar para executar funções JavaScript rapidamente a partir de sua barra de endereço; não tenho certeza se isso atende às suas necessidades, mas é o mais próximo possível.
fonte
Escreva na barra de endereço
Certifique-se de escrever no início: javascript:
fonte
javascript:
prefixo da barra de endereço.javascript:
manualmenteVocê pode usar URIs de dados. Por exemplo:
data:text/html,<script>alert('hi');</script>
Para obter mais informações, visite: https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs
fonte
Navigation to toplevel data: URI not allowed (Blocked loading of: “data:text/html,<script>alert('hi');</script>”)
Chrome 80.0.3987.162 (Official Build) (64-bit)
e emFirefox 72.0.2 (64 bit)
/test.html#alert('heello ')
fonte
você também pode colocar o seguinte
ao seu código html, e quando você clicar no hiperlink 'Clique em mim', o javascript aparecerá na barra de url e a caixa de diálogo de Alerta será exibida
fonte
Sobre a
window.location.hash
propriedade:Retorne a parte âncora de um URL.
Exemplo 1:
Exemplo 2:
Exemplo 3:
fonte
Usar a resposta de Eddy funcionou muito bem, pois eu tinha o mesmo problema. Basta chamar o seu url com os parâmetros: "www.mypage.html # myAnchor"
Então, em mypage.html:
fonte
você pode usar assim: por exemplo, você tem uma página:
http://www.example.com/page.php
então nessa página.php, insira este código:então, sempre que você visitar este url:
http://www.example.com/page.php?doaction=blabla
então o alerta será chamado automaticamente.
fonte