window.location = #anchor не работает в IE
На этой карте:
http://web.pacific.edu/documents/marketing/campus-map/version%202/stockton-campus-2.0.htm
У меня есть привязка вверху, и я хочу, чтобы страница переходила на привязку при нажатии на ссылку.
Я сейчас использую
window.location = '#top';
Он работает как положено в FF, Opera и Chrome, но не в IE 7.
Я пробовал все перестановки, такие как window.location.hash и window.location.assign (), а также scrollIntoView (true) и focus ().
Как я могу заставить его работать в IE?
EditКажется, ничего не работает, что заставляет меня думать, что это не синтаксис, а что-то в JS ... вот обработчик события click ... может ли это быть, потому что он возвращает false? Я хватаюсь за соломинку.
// Click handler for each location link
$('#index a').click(function()
{
hideMarkers();
location.href = location.href + "#top";
var marker = showMarker( $(this).attr('data-id') );
GEvent.trigger( marker, "click" );
return false;
});
Edit: Назначение разрывов window.location.hash в IE7 и IE8 на страницах, которые были загружены в результате перенаправления страниц через HTTP & quot; Расположение & quot; заголовок. Решение состоит в том, чтобы вернуть страницу с Javascript, которая сама будет выполнять перенаправление. Смотрите ответ Джо Лаппа.