この地図では:
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 で動作させるにはどうすればよいですか?
編集:何も機能していないようです。構文ではなく、JSに関する何かだと思います...ここにクリックイベントハンドラーがあります... 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;
});
編集: HTTP の "Location" ヘッダーを介したページ リダイレクトの結果として読み込まれたページで、window.location.hash への割り当てが IE7 および IE8 で壊れます。解決策は、それ自体がリダイレクトを実行する Javascript を含むページを返すことです。Joe Lapp による回答を参照してください。