我正在使用Google chrome,並且已使用HMTL 5中的潛水中提到的其中一種檢測技術進行測試,以支持History API。但下面的一段代碼似乎不起作用。任何人都可以讓我知道我錯過了什麼?HTML中的歷史API 5
function demo()
{
alert("history changing");
if(window.history && history.pushState)
{
alert("api supported");
}
else
alert("api not supported");
for(i=0;i<20;i++)
{
history.pushState(null,null,"\try.html");
}
}
for循環,其中我希望在瀏覽器的歷史記錄中插入20次url「try.html」似乎不起作用。我從名爲「try.html」的頁面調用該函數,其中函數「demo」在頁面加載時執行。該頁面「try.html」僅包含一行普通文本。我想要做的是,當用戶在加載頁面「try.html」後,點擊瀏覽器的後退按鈕,他仍然保持在同一頁面上,因爲歷史應該包含20個條目相同的頁面,即「try.html」,但它不。爲什麼?
想要告訴我們該代碼的哪一部分不起作用?不要說「它不起作用」,請告訴我們輸出是什麼以及預期輸出是什麼。謝謝。 – jmort253 2012-04-09 06:02:51
哦,我很抱歉。所以它就是這樣。 for循環,其中我希望URL「try.html」在瀏覽器的歷史記錄中插入20次,似乎不起作用。我從名爲「try.html」的頁面調用該函數,其中函數「demo」在頁面加載時執行。該頁面「try.html」僅包含一行普通文本。我想要做的是,當用戶在加載頁面「try.html」後,點擊瀏覽器的後退按鈕,他仍然保持在同一頁面上,因爲歷史應該包含20個條目相同的頁面,即「try.html」。 – qre0ct 2012-04-09 06:11:37
可能與你的stateObj爲null的事實有關。 – jmort253 2012-04-09 06:16:09