Подтвердить что ты не робот

Вызов функции Javascript из URL/адресной строки

Можно ли вызвать функцию javascript из URL?

Что-то вроде: http://www.example.com/mypage.aspx?javascript:printHelloWorld()

Я знаю, если вы поместите javascript:alert("Hello World"); в адресную строку, это сработает.

Я подозреваю, что ответ на этот вопрос нет, просто подумал, есть ли способ сделать это.

4b9b3361

Ответ 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 появится

Ответ 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":  

}