Можно ли вызвать функцию javascript из URL-адреса? Я в основном пытаюсь использовать методы JS на странице, у которой нет доступа к источнику.
Что-то вроде: http://www.example.com/mypage.aspx?javascript:printHelloWorld()
Я знаю, что если вы введете javascript:alert("Hello World");
в адресную строку, это сработает.
Я подозреваю, что ответ на этот вопрос отрицательный, просто подумал, есть ли способ сделать это.
javascript
url
DazManCat
источник
источник
http:
в начале URI сообщает браузеру: «Я хочу, чтобы вы сделали HTTP-запрос», поэтому HTTP-запрос делает. Думаю, выхода нет.javascript:alert("Hi");
в адресную строку Firefox (28.0) и нажму Enter, ничего не произойдет. Может, это отключили? ... Да, очевидно, он был отключен, потому что идиотов можно было убедить вставить что-нибудь в свою адресную строку. Нашел информацию здесь: stackoverflow.com/a/18782801/111036Ответы:
Нет, нет гиперссылки. Нет, если на странице есть скрипт внутри специально для этого, и он проверяет какой-то параметр ... но на ваш вопрос, нет, в браузерах нет встроенной поддержки для этого.
Однако есть букмарклеты, которые можно добавлять в закладки, чтобы быстро запускать функции JavaScript из адресной строки; не уверен, что это соответствует вашим потребностям, но это так близко, насколько это возможно.
источник
Напишите в адресной строке
Убедитесь, что вы написали в начале: javascript:
источник
javascript:
префикс из адресной строки.javascript:
вручнуюВы можете использовать URI данных. Например:
data:text/html,<script>alert('hi');</script>
Для получения дополнительной информации посетите: https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs.
источник
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)
и внутриFirefox 72.0.2 (64 bit)
/test.html#alert('heello ')
источник
вы также можете разместить следующие
к вашему html-коду, и когда вы нажмете гиперссылку 'Click me', javascript появится в url-bar и появится диалоговое окно Alert
источник
О
window.location.hash
свойстве:вернуть привязанную часть URL-адреса.
Пример 1:
Пример 2:
Пример 3:
источник
Использование ответа Эдди сработало очень хорошо, так как у меня была такая же проблема. Просто вызовите свой URL с параметрами: "www.mypage.html # myAnchor"
Затем в mypage.html:
источник
вы можете использовать такую ситуацию: например, у вас есть страница:
http://www.example.com/page.php
затем в этот page.php вставьте этот код:затем, когда вы посещаете этот URL:
http://www.example.com/page.php?doaction=blabla
тогда оповещение будет вызвано автоматически.
источник