2011-02-16 105 views
1

我試圖在不丟失Firefox中的歷史記錄的情況下重定向。 我已經使用了下一沒有成功:JS:使用'window.location'重定向不在Firefox中保存歷史記錄

window.location = "http://example.com"; 
window.location.href = "http://example.com"; 
window.location.assign("http://example.com"); 

使用,而不是「窗口」「文件」也試過。

我重定向,但歷史不會從瀏覽器中添加(或刪除)

任何想法!?

注:

$.ajax({ 
    type: "POST", 
    ... 
    success: function (data) {}, 
}); 

可變數據包含了JS重定向功能(window.location.href = "http://example.com"

:我不是直接調用這個函數,我是一個succesfull jQuery的Ajax請求到服務器後調用它
+0

選定的答案,雖然很好的建議,並不能解決這個問題中提出的問題。這一個,然而http://stackoverflow.com/questions/864633/assigning-to-document-location-href-without-clobbering-history – numbers1311407 2011-09-12 22:59:05

回答

-1

如果你在15秒內重定向,那麼Firefox將不會保存歷史上的前一頁,因爲否則點擊返回將顯示前一頁不超過15秒之後它會再次重定向,從而只是爲了惹惱用戶。

+0

這是萬一我自動重定向頁面加載,但事實並非如此。我只在調用函數的特定用戶操作上重定向。 – Jonathan 2011-02-24 09:55:56