2010-05-12 56 views
1

假設我有一個頁面,http://mydomain.com/mypage.html,帶有「返回頁面」鏈接。只有當前一頁的網址符合以下任一條件時,此鏈接纔會將用戶帶回其來自的網頁:http://mydomain.com/one.htmlhttp://mydomain.com/two.htmlhttp://mydomain.com/three.html。否則,會將用戶帶回主頁http://mydomain.com。我想要「返回頁面」鏈接也可以將http://mydomain.com/mypage.html粘貼到瀏覽器上時將用戶帶回主頁。我怎樣才能完成這與Javascript。謝謝!使用Javascript來檢測新打開的窗口從哪裏來

回答

1

我認爲只用客戶端代碼嘗試這樣做是錯誤的。首先,沒有可靠的方法來告訴你來自哪裏。爲了可靠,您的網頁在鏈接到「mypage.html」時應通過源頁面。這樣服務器可以將原始頁面放到隱藏字段中,或者放入一個Javascript變量或其他任何內容中,並且您的代碼可以確保用戶的瀏覽器可能有點奇怪,但它具有很好的使用價值。

0
if(document.referrer == 'http://mydomain.com/one.html' || document.referrer == 'http://mydomain.com/two.html') { 
    window.location = document.referrer; 
} else { 
    window.location = 'http://mydomain.com/'; 
} 

if(window.location == 'http://mydomain.com/mypage.html') { 
    window.location = 'http://mydomain.com/'; 
} 

但正如其他人所說,使用客戶端的方法進行重定向不做事的好方法。