#javascript #html #browser
#javascript #HTML #браузер
Вопрос:
Предположим, вы открываете HTML-страницу в Интернете, у нее URL-адрес: https://storage.googleapis.com/fasdcjh-jdfsdf/ga/123/test.html
Я хочу вставить немного javascript в test.html чтобы URL-адрес изменился на lkasdjhfklahsdfklasjdflahfd (некоторая случайная строка) The test.html это мое творение, так что я могу изменить его, чтобы достичь этого.
что я пробовал: вставить этот скрипт в html
<script type="text/javascript">
window.history.replaceState(null,'title','asdakjsdhjkad');
</script>
Он изменил URL на — https://storage.googleapis.com/fasdcjh-jdfsdf/asdakjsdhjk
Итак, последняя часть была изменена. Но домен storage.googleapis.com а остальная часть строки в path этого не сделала.Как этого добиться?
PS: Файлы HTML будут загружены в учетную запись облачного хранилища Google. Приведенный выше скрипт работал при доступе к документу из облачного хранилища Google, но скрывал только последнюю часть
Комментарии:
1. Вы не можете изменить доменную часть URL-адреса, не перейдя на этот домен
2. хорошо. Но просто для ясности. Я просто хочу, чтобы URL-адрес в адресной строке менялся, а не переходил к этому URL. Если я переходил к этому URL, то ясно, что я не могу изменить домен. Но могу ли я изменить его и остаться на той же странице?
3. Попробуйте: window.history.replaceState(null,’title’,’/asdakjsdhjkad’); Этот измененный URL — адрес storage.googleapis.com/asdakjsdhjkad Попробуйте это: history.replaceState(null,»title»,’ techiedelight.com /’ ); Это действительно попытка изменить весь URL-адрес, но со следующей ошибкой: Uncaught DOMException:Не удалось выполнить ‘replaceState’ для ‘History’: объект состояния истории с URL ‘ techiedelight.com » не может быть создан в документе с исходным кодом » storage.googleapis.com ‘ и URL — адрес ‘ storage.googleapis.com/www.google.com «. в <анонимный>:1:9