我用History.js保存當前不幹活(歷史記錄可以在這裏找到:https://github.com/browserstate/History.js/blob/master/README.md)Javascript成爲history.pushState()在IE
現在,它工作在除了IE的所有瀏覽器。我使用IE9,我不知道它是否適用於IE10。 無論如何,我的網址應該是這樣的:http://rlb.local/?bereich=3 但在IE中它看起來像這樣:http://rlb.local/#http%3A//rlb.local?bereich=3 我不知道是什麼原因導致Internet Explorer顯示URL非常奇怪。
我將URL傳遞給pushState方法,如下所示: History.pushState(null,null,「?bereich = 3」);
能有人給我請一個暗示?
感謝和問候,
enne
編輯:下面是一個使用此功能:
function scrollingFunction(page, speedVar){
$.scrollTo({top: 0 , left: getPosition(page)} , speedVar, { axis:'xy', easing: 'easeInOut'});
$('.mainNav').removeClass("active");
$('#navLink_'+page).addClass("active");
History.pushState(null,null,"?bereich="+page);
}
功能用於不同頁面之間滾動。變量「page」是當前頁碼,如「1」,「2」,「3」等。我用第二個參數作爲String來嘗試它,但這不起作用。
PLS,你的代碼的職位相關的部分,否則就不能看有沒有可疑的在那裏去。 – bennedich
是不是應該是一個字符串,第二個參數(我知道圖書館的文檔說,這可以爲空,但他們都非常欠缺,在某些地方不準確的和無益的大部分)?嘗試使用空字符串而不是null:'History.pushState(null,'','blah')' – davin
@davin,這不是必需的。縱觀歷史資料來源,他們自己也是這樣使用它。 – bennedich