Как я могу написать что-то в адресной строке браузера с помощью JavaScript после полной загрузки страницы? - PullRequest
2 голосов
/ 28 января 2011

Как я могу что-то написать (например, "Привет, мой клиент") в адресной строке браузера с помощью javascript после полной загрузки страницы?

Имеется в виду запись чего-либо в адресную строку без ввода - возможно ли это?

Кажется, что мы можем сделать эту работу с JavaScript, если нет, мы можем сделать это с помощью кода на стороне сервера?

Ответы [ 5 ]

11 голосов
/ 28 января 2011

Как?

Это возможно, но только часть после имени хоста:

history.pushState(null, "page 2", '/foo.html');

Попробуйте это в вашей консоли javascript, это эффективно изменит текущий путь на /foo.html. (Это новая html5 функция, доступная только в последних браузерах.)

См. Документы Mozilla: https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history#Adding_and_modifying_history_entries

Совместимость с браузерами

Почему?

Это используется для создания дружественной истории / закладок / ссылок сайтов ajax путем обновления URL-адреса по мере обновления содержимого. В настоящее время большинство сайтов делают это, изменяя только хэш-часть URL-адреса (например, Twitter со своими #!.)

Например, Github использует это для своего браузера кода: https://github.com/blog/760-the-tree-slider

2 голосов
/ 28 января 2011
1 голос
/ 28 января 2011

Причина, по которой это невозможно, заключается в нарушении безопасности.Вот почему фишеры пишут gif-файл, где они считают, что адресная строка будет.

Мой вопрос: зачем вам это делать?Единственная причина, по которой я могу придумать, это то, что вы хотите, чтобы кто-то подумал, что он находится на http://Iamreallyyourbank.com, когда он на http://IamStealingYourMoney.com,, поэтому безопасность установлена.

1 голос
/ 28 января 2011

Вы можете установить location.hash, но не можете заменить весь URI.

0 голосов
/ 28 января 2011

Это невозможно. Вы не можете изменить URL, отображаемый в браузере. Это не только ужасная практика безопасности, но и нарушение доверия людей, посещающих ваш сайт.

...