2012-04-04 28 views
2

我有一個PHP頁面(硬編碼的PHP),我的目標是當用戶點擊瀏覽器的後退按鈕時,他會自動重定向到其他頁面(此頁面已寫入在代碼點火器中)。 我下載back button detect library 和已經嘗試過這種方法在JS:如何在點擊後選擇網頁

<script type="text/javascript"> 
bajb_backdetect.OnBack = function(){ 
    //window.location.href = "http://google.com"; 
    //window.history.back(-2); 
    //window.navigate('http://google.com'); 
    //self.location='http://google.com'; 
    alert("back"); 
    window.history.back(); 
} 

我嘗試也使用$ _SESSION(設置硬編碼的PHP的值,並檢查笨頁面上的值,如果值是一樣的我嘗試將它們重定向到其他頁面),但它不工作。

謝謝

+0

因此,如果訪問您的網站的用戶點擊後退按鈕,他會被重定向到另一個網址? 我強烈建議不要這樣做。覆蓋默認瀏覽器行爲絕不是一個好主意。 – Bram 2012-04-04 10:32:30

+0

要小心這種行爲,用戶不會期望被重定向到另一個頁面時,他們點擊回來,這是什麼原因? – encodes 2012-04-04 10:35:58

+0

我會更加精確,當用戶點擊後退按鈕時,他會看到codeigniter頁面(它有很多視圖),但顯示以下消息的主視圖: 確認表單重新提交消息 並且我看不到視圖本身正因爲如此,當他點擊後退按鈕時,我想直接重定向用戶 – 2012-04-04 10:40:49

回答

1

不要這樣做!如果瀏覽器本身沒有達到預期的效果,用戶會感到非常困惑,並且可能非常生氣。在你的網站中有一個按鈕可以讓用戶重定向到你希望他們去的地方,但要確保它非常清楚按鈕的功能會好得多。 我並不完全清楚你想要達到的目標,但是如果你看到「確認表單重新提交」消息,這是一個標準的瀏覽器消息,當正在加載的頁面是表單提交的結果時。

+0

在CI中有兩頁,當用戶選擇付多少錢,然後他點擊付款按鈕時,腳本會將他重定向到另一個頁面,在那裏他需要等待10秒鐘,然後他將被重定向(有一個自動提交的表單)到硬編碼的PHP頁面,當用戶從該頁面返回時,問題會累積起來 – 2012-04-04 13:23:25