В общем есть аяксовый сайт, на нем по интервалу проверяется 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:
Вторая мысля - м.б. есть какой-то доступ к адресной строке?