-2
我用一個腳本來選擇菜單項,然後導航到所選位置在頁面上:腳本無法在Internet Explorer的工作
$(function() {
var topMenu = $('.nav'),
menuItems = topMenu.find('a'),
scrollItems = menuItems.map(function() {
var item = $($(this).attr('href'));
if (item.length) {
return item;
}
}),
hash = window.location.hash;
menuItems.click(function (e) {
e.preventDefault();
var href = $(this).attr('href');
offsetTop = href === "#" ? 0 : $(href).offset().top - 20;
window.history.replaceState('', '', href);
$('html, body').animate({
scrollTop: offsetTop
}, 300);
});
});
它完全在Chrome中,FF和Opera,但沒有按」在IE9,8,7絕對工作。
如何使它在IE中工作?
這是我的代碼如下行http://jsfiddle.net/UB9f9/10/
但它不會在瀏覽器的導航欄中顯示#something :( – Heidel