2013-03-25 56 views
1

我正在開發一個服務,它在頁面上呈現一系列資源。 資源 - 是數據庫中的一個記錄,具有「url」和「visited」字段。如何處理「在新標籤中打開」事件?

當用戶點擊資源url時,會通過發送ajax PUT請求在數據庫中標記爲「visited:true」。 它運行良好,直到用戶決定在新選項卡中打開網址。 當我打開給定網址的上下文菜單,並選擇「在新標籤中打開」,javascript不會捕獲此事件,數據庫中的記錄將不會更新。

在這個問題Javascript Event for "Open in new Tab"他們建議將「點擊」處理程序更改爲「onmousedown」。 但是,這個處理程序捕獲的只是打開的上下文菜單,甚至當我關閉它時,沒有選擇任何東西。

是否有任何標準的方式來處理「在新標籤中打開」事件?

謝謝!

回答

3

使資源網址首先重定向到您的網站(yoursite.com/record_click?to=actual.url)。當用戶單擊URL時,無論如何,您都可以跟蹤URL的打開 - AJAX請求可能甚至不再需要。

相關問題