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

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

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

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

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

84 голоса | спросил DazManCat 12 52010vEurope/Moscow11bEurope/MoscowFri, 12 Nov 2010 13:51:28 +0300 2010, 13:51:28

8 ответов


0

Нет по гиперссылке, нет. Нет, если на странице нет скрипта, специально предназначенного для этого, и он проверяет какой-то параметр .... но по вашему вопросу, нет, в браузерах нет встроенной поддержки для этого.

Однако есть букмарклеты , которые вы можете добавить в закладки для быстрого запуска функций JavaScript из адресной строки; не уверен, что это соответствует вашим потребностям, но это настолько близко, насколько это возможно.

ответил Nick Craver 12 52010vEurope/Moscow11bEurope/MoscowFri, 12 Nov 2010 13:54:08 +0300 2010, 13:54:08
0

Написать в адресной строке

javascript:alert("hi");

Убедитесь, что вы пишете в начале: javascript:

ответил hfarazm 30 72014vEurope/Moscow11bEurope/MoscowSun, 30 Nov 2014 08:13:01 +0300 2014, 08:13:01
0

Вы можете использовать данные URI. Например: data:text/html,<script>alert('hi');</script>

Для получения дополнительной информации посетите: https: //developer.mozilla .org /EN-US /Docs /Web /HTTP /Basics_of_HTTP /Data_URIs

ответил yassine45 7 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 07 Sep 2016 21:38:24 +0300 2016, 21:38:24
0

/test.html#alert ( 'heello')

test.html
<button onClick="eval(document.location.hash.substring(1))">do it</button>
ответил Budia 12 52010vEurope/Moscow11bEurope/MoscowFri, 12 Nov 2010 14:02:01 +0300 2010, 14:02:01
0

вы также можете разместить следующее

<a href='javascript:alert("hello world!");'>Click me</a>

к вашему html-коду, и когда вы нажмете на гиперссылку «Нажмите меня», в строке URL появится javascript и появится диалоговое окно «Предупреждение»

ответил heximal 12 52010vEurope/Moscow11bEurope/MoscowFri, 12 Nov 2010 14:03:28 +0300 2010, 14:03:28
0

вы можете использовать как в этой ситуации: например, у вас есть страница: 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

тогда оповещение будет вызываться автоматически.

ответил T.Todua 26 MarpmTue, 26 Mar 2013 17:05:21 +04002013-03-26T17:05:21+04:0005 2013, 17:05:21
0

О 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"

Пример 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":  

}
ответил Eddy 14 MaramTue, 14 Mar 2017 07:16:43 +03002017-03-14T07:16:43+03:0007 2017, 07:16:43
0

Использование ответа Эдди сработало очень хорошо, так как у меня была такая же проблема. Просто вызовите ваш URL с параметрами: "www.mypage.html # myAnchor"

Затем в mypage.html:

$(document).ready(function(){
  var hash = window.location.hash;
  if(hash.length > 0){
    // your action with the hash
  }
});
ответил EllemKah 29 FriEurope/Moscow2017-12-29T14:16:24+03:00Europe/Moscow12bEurope/MoscowFri, 29 Dec 2017 14:16:24 +0300 2017, 14:16:24

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132