2013-01-17 35 views
1

我有此代碼段在我的asp.net應用程序爲什麼history.go(-1)在IE和webkit瀏覽器中做了不同的事情?

linkBack.NavigateUrl = "#"; 
    linkBack.Attributes["onclick"] = "if (BrowserDetect.browser == 'Explorer') {history.go(-1);} else if (BrowserDetect.browser == 'Chrome') {history.go(-1);return false;}"; 

BrowserDetect是一個JS庫,告訴我,我使用的是什麼瀏覽器。回到關鍵點,當我點擊Chrome中的反向鏈接時,它就像我們預期的那樣,將我帶回了歷史中的一個關卡。 IE讓我退後一步,在下一次點擊時,我立即回到原來的位置,隨後的點擊確保我在相同的兩頁之間來回移動。有人可以向我解釋發生了什麼事情,我該如何解決這個問題?

回答

3

因爲你正在爲IE和Chrome做一些不同的事情嗎?無論如何,您都需要從onclick返回false。否則鏈接(#)將被遵循

linkBack.Attributes["onclick"] = "history.go(-1);return false;"; 
+0

這完全工作,非常感謝 – Freakishly

+0

@Freakishly請接受答案 –

相關問題