window.location.href но где меняется адресная строка - PullRequest
0 голосов
/ 24 сентября 2010

По какой-то причине использование window.location.href не меняет URL в адресной строке пользователя.Есть ли какая-то причина, по которой я получаю такое поведение?

CODE

Ранее я писал здесь кодНо я вижу, что я в рамке.Для тех, у кого такая же проблема, window.top.location.href = 'page.htm';сделает свое дело.

PS.Извиняюсь за то, что не упомянул аспект кадра.Это было крошечное, тонкое использование рамок.Если бы я знал, я бы не задал вопрос:)

Спасибо всем!

Ответы [ 3 ]

2 голосов
/ 25 сентября 2010

window.top.location.href = 'home.html' изменил адресную строку для меня, потому что по незнанию я попал в рамку.получать было необычно.

1 голос
/ 24 сентября 2010

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

Но, как уже упоминалось, даже Internet Explorer - так как IE7 - фокусируется на Пользователе, чтобы предотвратить подобные вещи, Пользователь имеет право знать, где он работает - это проблема безопасности.

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

В дополнение к вашему ответу ниже я попробовал window.location.href на Firefox 3.6, и он работает, как и ожидалось.

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>urlRefresh</title>


</head>
<body>

<input type="button" value="changeAdress" id="changeAdress" />

<script>

document.getElementById('getValues').onclick = function() { 
    window.location.href = "http://www.bing.com";
}
</script>

</body>
</html>

Если вы нажмете кнопку changeAdress, JavaScript отправит запрос GET через ваш браузер на нужный веб-сайт.

См. http://plixi.com/p/46770650

0 голосов
/ 24 сентября 2010

Вы не можете программно изменить адресную строку (подумайте о возможностях фишинга).

Лучшее, что вы можете сделать, это изменить URL с помощью window.location, т. Е. Переместиться туда пользователя.

Процесс изменения адресной строки таким образом абстрагируется:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...