2010-06-27 19 views
0

我想捕捉用戶從瀏覽器的位置欄複製鏈接的事件。抓取複製+粘貼活動的位置欄網址(jquery)

用戶瀏覽我的網站,找到她喜歡的頁面,選擇當前位於瀏覽器位置欄(window.locationbar焦點)上的URL並複製該URL以將其粘貼到別處(Facebook,...)。我需要捕捉這個事件並將瀏覽器複製的文本更改爲剪貼板。

爲什麼?我的網站是AJAX驅動的,它非常依賴location.hash操作來瀏覽。它使用'#!' googlebot使用的語法(source)。

因此,如果用戶是在這裏:mysite.com/#!cool-page,並希望分享通過複製+從locationbar粘貼此鏈接,我想她有mysite.com/ ?_escaped_fragment_ =酷頁面作爲文本分享。這不是URL掩飾;)

jquery hack或任何其他想法,將不勝感激。 :)

+1

@soppas:我想大多數網站有一個「分享此鏈接」輸入字段,當他們想跟蹤鏈接共享。此外,您可以通過各種網站流量(或日誌文件)分析程序發現您的熱門網頁。 (另外:我不認爲有可能使用JavaScript捕獲瀏覽器主要畫布區域外的鼠標點擊。) – 2010-06-27 20:31:50

+0

是的,確實......但讓我們面對它,絕大多數web用戶喜歡複製+粘貼鏈接,然後使用我們在文檔上可能擁有的任何按鈕來共享內容...只要看看YouTube上的用戶體驗,我敢打賭,人們不會使用他們的分享按鈕,而是將其從位置欄。 – 2010-06-27 20:44:23

回答

3

如果關注瀏覽器導航欄,則無法使用ecmascript/javascript來捕獲keypress,​​或keyup事件。

因此,您需要創建一個自定義功能,如按鈕或快捷方式,將當前的URI複製到剪貼板中。請參閱How do I copy to the clipboard in JavaScript?進一步閱讀。

+0

是的,我「感覺」它來了,這是不可能的。感謝您的鏈接。 ;) – 2010-06-27 20:45:40