![]() |
Определить наличие /#/ в адресной строке
Как определить с помощью php, что в адресной строке есть знак #
Подскажите кто знает? |
Никак. Фрагмент (якорь) не передается на сервер.
добавлено через 1 минуту Можно на JS переводить в куку и т.п. Но я не вижу в этом смысла. |
У меня просто при запуске одного стороннего JS скрипта, на новой странице, используется знак /#/, хотел это как-то отследить.
|
Здесь нужна смесь JavaScript и PHP.
На страницу, где нужно проверить наличие #, нужно добавить примерно такой код: <script> document.addEventListener('DOMContentLoaded', function() { let currentUrl = window.location.href; let position = currentUrl.search('#'); if (position == -1) { let data = JSON.stringify({"result": "Symbol # Not Found"}); } else { let data = JSON.stringify({"result": "Symbol # Found"}); } let xhr = new XMLHttpRequest(); let url = "url"; // url to PHP file xhr.open("POST", url, true); xhr.setRequestHeader("Content-Type", "application/json"); xhr.onreadystatechange = function () { if (xhr.readyState === 4 && xhr.status === 200) { let json = JSON.parse(xhr.responseText); console.log(json.email + ", " + json.password); } }; xhr.send(data); }, false); </script> После чего нужно создать php файл, который будет получать информацию о наличии символа # в адресной строке. Этот php файл будет получать $_POST, который ему отравит JavaScript. Ссылку на это php нужно добавить в вышеуказанный код. добавлено через 11 минут Строку console.log(json.email + ", " + json.password); в коде нужно заменить на свои значение - на то, что возвращает PHP в виде json. Далее в js скрипте, проанализировав полученный json, можно делать необходимые действия с текущей страницей. |
Спросил у ИИ Copilot ради интереса. Интересно насколько ИИ правильно ответил? Я мало разбираюсь в кодировании.
Вот ответ AI: Цитата:
|
Цитата:
Вообщем еще лет 10 развития ИИ и всех программистов ждет завод))) |
Спасибо всем за помощь.
|
Цитата:
И 10 лет много, уже chatGPT выдает практически готовый код, немного напильника и все работает. |
Текущее время: 01:25. Часовой пояс GMT +4. |
Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Техническая поддержка — DevArt.PRO. Перевод: zCarot.