Как сделать location.href="ссылка#метка", т.е. одновременно задать .href и .hash?

DiMA

php.spb.ru
Команда форума
Как сделать location.href="ссылка#метка", т.е. одновременно задать .href и .hash?

Есть одно текущее окно. Нужно сделать редирект на URL с меткой типа "http://phpclub.ru/#begin". В location.href символ "#" помещать нельзя (браузер не выполнит команду). Есть отдельное поле location.hash для этой цели. Но если написать

location.href="http://phpclub.ru/";

а потом

location.hash="#begin";

то разумеется выполнится только первая команда и браузер уйдет на новый УРЛ сразу. Если поменять местами - тоже не то, метка будет использована на текущем адресе. В MSDN есть метод window.navigate(sURL), но и он символ "#" отказывается поменять.
 

IBSN

Новичок
Код:
location.href="http://phpclub.ru/talk/showthread.php?postid=463938#post463938";
работает в IE6 прекрасно :)
насчет location.hash, оно создано для перемещения к заданному якорю в текущем документе, причем включать символ # не нужно, этот символ играет роль разделителя между адресом страницы и якорем.
 

DiMA

php.spb.ru
Команда форума
Да я раз 10 проверил, что без добавления "#begin" работает, а с ним - нет. Глючит ИЕ. Он со всеми обновлениями. URL (в строке Адрес) менятся, но само содержимое страницы остается. Решил проблуму добавлением &rand=".md5(microtime())." в URL. Хотя кеширонивание и так отключено да и не причем оно здесь (теоретически), но видимо IE так глючит, если страница записывается в history.

-~{}~ 13.05.05 20:56:

Мда.. У меня сейчас и META refresh с "#" не работает. Это уже клиника. Код рефреша на странице есть (если смотреть исзодник), строка АДРЕС меняется, но сама страница не грузится. Если бы грузилась, я бы уже не успел посмотреть исходник.
 
Сверху