2013-01-02 88 views
1

我想知道是否有javascript或jquery代碼可用於檢查鏈接是否會重定向當前頁面,而不是打開新的網頁。檢查鏈接是否重定向

我在軌道上使用紅寶石,在我的網站上有鏈接重定向和鏈接打開一個新的網頁。我需要在用戶點擊任何鏈接時執行的js,如果鏈接重定向,它應該提示確認消息,然後執行鏈接重定向。

+1

你問如何判斷一個鏈接是指向同一個網頁/另一個網頁的另一部分,還是你問如何判斷一個鏈接是否會在同一個窗口/選項卡或新窗口/選項卡中打開? – Quentin

+1

如果這些重定向鏈接不在現場,您可以抓取href並檢查它是否以http開頭(假設您使用的是相對鏈接) – Syon

+0

從JavaScript無法判斷服務器是否會響應帶有除非頁面以這種方式顯式編碼,否則將重定向。 – Pointy

回答

-1

的唯一途徑,我知道,一個鏈接可以打開一個新頁面是:

  • 將附件下載(不在線)
  • 運行「window.open」直接或通過事件回調

不幸的是,通過JavaScript檢查可靠地確定是否會發生這種情況是非常困難的。這是因爲您需要在事件鏈上執行反射來檢查JavaScript代碼,並且需要調用服務器(通過ajax調用)來檢查數據附件。

最簡單的方法是手動檢查您自己的網站並查看發生了什麼。然後在繼續之前修改「點擊」事件進行確認。