2013-05-20 37 views
0

好吧,應該很簡單。javascript如何在重定向整個頁面之前知道目標頁面

假設我有一個頁面,並且上面有多個鏈接和按鈕。

這些鏈接和按鈕可能鏈接到互聯網的任何地方。

現在,我想要做的是在用戶單擊鏈接或按鈕後,檢查頁面將被重定向到的位置。如果目標頁面位於當前頁面的域的相同域中,則允許重定向,否則停止它。

有沒有辦法做到這一點?我的意思是我無法在點擊之前檢索URL,並且有很多按鈕,我無法爲每個按鈕編寫函數。我需要單一的功能,可以監視所有正在進行的重定向操作。

我知道有一個'onbeforeunload'函數,它允許我在當前頁面被卸載之前做些什麼。但是,我不知道在哪裏可以找到目標網址。

有沒有人有這方面的想法?

在此先感謝!

+3

你不能停下來的一件事是人們只是將鏈接粘貼到他們的瀏覽器並手動去那裏。也許我在這裏看不到整個畫面,但這聽起來像是一種加劇用戶的非常有效的方式。 – David

+0

恩,感謝您的評論。其實我試圖保護我的用戶。無論如何,如果這不能完成,那麼我會弄清楚別的。謝啦。 –

回答

0

它不能使用onbeforeunload來完成。新位置是私人/敏感信息。誰會希望您知道他們在離開您的網站時訪問了哪些網站。

唯一的辦法是嘗試鉤住頁面上的所有內容,鏈接,按鈕等等,甚至你真的想要這樣做給你的用戶?侵犯他們的隱私是讓他們非常難過的一種肯定方式。

+0

這是有道理的。它解釋了爲什麼我無法找到該網址,即使我瀏覽了我的窗口中的每個參數。那麼,讓我找出另一個解決方法。 –