Показать сообщение отдельно
  #1 (permalink)  
Старый 08.10.2008, 12:08
Аватар для Snipe
Профессор
Отправить личное сообщение для Snipe Посмотреть профиль Найти все сообщения от Snipe
 
Регистрация: 06.05.2008
Сообщений: 765

IE6 + location.href
В общем есть аяксовый сайт, на нем по интервалу проверяется location.href.
Изменяется только location.hash, но из-за проблем с оперой делается все через location.href.

Так вот, если в IE6 изменить часть url в адресной строке, а не скриптом, то потом location.href существует отдельно от адресной строки - меняем скриптом, алертим - location.href поменялся, адресная строка - нет.

Плюс к проблеме - перестают стираться символы в разных input-text'ах.

Вот накидал код, если есть где загрузить на IE6, можно посмотреть:

<head>
<title>адын адын</title>
</head>
<body>
<script type="text/javascript">
location.href += '#adfdaf';
function zhmi() {
    alert(location.href + '\n' + location.hash);
    location.href += 1;
}
</script>
<div onclick="zhmi();">
push
</div>
<body>
</html>

Чтоб проверить, надо запустить в IE6, поменять урл после #, нажать enter, нажать "push" - адресная строка не поменяется, location.href изменится.

Кто-нибудь знает как с этим бороться?
Первая мысль - если кто-то ручками поменял адрес, перезагрузить страницу не аяксом, но как проверить ручками что-то было введено или не ручками?:confused:
Вторая мысля - м.б. есть какой-то доступ к адресной строке?
Ответить с цитированием