2013-10-15 63 views
0

在我的網站中,我想檢查用戶是否已在同一個選項卡中再次打開我的網站的主頁或在新選項卡中打開? 有沒有解決方案來檢查?如何在.net中檢測瀏覽器的新選項卡

+0

你是什麼意思「再次在同一個標​​籤中?」你是否試圖檢查他是否加載新頁面,或者他是否重新加載頁面?這是可能的... – JasCav

+0

@JasCav,我們如何區分負載新鮮&重新加載在服務器端?除了將頁面值中的隱藏字段設置爲'loaded'並在Request集合中檢查它? :) –

+0

瀏覽器不保持與Web服務器的連接,所以無法可靠地確定用戶是否有多個窗口中打開的網頁。 – Blazemonger

回答

1

你可以得到最接近的是通過檢查,看看您的當前標籤或窗口有任何的歷史...

if (history.length > 1) { 
    // you're in an old tab 
} else { 
    // you're in a new tab 
} 

這是在Javascript中,沒有服務器端,但我不明白如何你可以在服務器端代碼中檢測到類似的東西。

+0

我還沒有使用的Firefox在一段時間內,但在新選項卡上打開鏈接時無法保留歷史記錄(Ctrl /滾動單擊)。 – CodeCaster

+0

@CodeCaster就是這一點。一個新標籤在歷史中只有1個條目。或者我誤解了你的評論? – Archer

+0

嗯,Chrome例如_does_複製你來自的標籤的歷史記錄,但並非在所有情況下:Ctrl /滾動並單擊鏈接並清除歷史記錄,但按住Ctrl /滾動並單擊Back按鈕和歷史記錄得到複製。 – CodeCaster

相關問題