Вызов функции Javascript из URL/адресной строки
Можно ли вызвать функцию javascript из URL?
Что-то вроде: http://www.example.com/mypage.aspx?javascript:printHelloWorld()
Я знаю, если вы поместите javascript:alert("Hello World");
в адресную строку, это сработает.
Я подозреваю, что ответ на этот вопрос нет, просто подумал, есть ли способ сделать это.
Ответы
Ответ 1
Нет гиперссылки, нет. Если только страница не имеет script внутри специально для этого и проверяет какой-то параметр.... но для вашего вопроса нет никакой встроенной поддержки в браузерах для этого.
Тем не менее bookmarklets вы можете добавлять закладки для быстрого запуска функций JavaScript из адресной строки; не уверен, что это соответствует вашим потребностям, но оно как можно ближе.
Ответ 2
Запись в адресной строке
javascript:alert("hi");
Убедитесь, что вы пишете в начале: javascript:
Ответ 3
/test.html#alert ( 'heello')
test.html
<button onClick="eval(document.location.hash.substring(1))">do it</button>
Ответ 4
вы также можете разместить следующий
<a href='javascript:alert("hello world!");'>Click me</a>
в ваш html-код, и когда вы нажмете на гиперссылку "Click me", javascript появится в url-bar, а в диалоговом окне Alert появится
Ответ 5
Вы можете использовать URI данных.
Например:
data:text/html,<script>alert('hi');</script>
Для получения дополнительной информации посетите: https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs
Ответ 6
вы можете использовать такую ситуацию:
например, у вас есть страница: http://www.example.com/page.php
то в этом page.php вставьте этот код:
if (!empty($_GET['doaction']) && $_GET['doaction'] == blabla ){
echo '<script>alert("hello");</script>';
}
тогда, когда вы посещаете этот URL-адрес: http://www.example.com/page.php?doaction=blabla
то оповещение будет вызываться автоматически.
Ответ 7
О window.location.hash
свойство:
Верните опорную часть URL-адреса.
Пример 1:
//Assume that the current URL is
var URL = "http://www.example.com/test.htm#part2";
var x = window.location.hash;
//The result of x will be:
x = "#part2"
Exmaple 2:
$(function(){
setTimeout(function(){
var id = document.location.hash;
$(id).click().blur();
}, 200);
})
Пример 3:
var hash = "#search" || window.location.hash;
window.location.hash = hash;
switch(hash){
case "#search":
selectPanel("pnlSearch");
break;
case "#advsearch":
case "#admin":
}