我有一個HTML鏈接,我想在用戶遠離它的時候採取一些行動 - 但只有當用戶通過文檔向前瀏覽時,而不是向後瀏覽。使用JavaScript,你怎麼知道用戶是否倒退?
是否有一種可靠的跨瀏覽器方式來檢測用戶在哪個方式中瀏覽文檔,或者確實如果他們通過文檔標籤呢?我綁定了blur
事件,但這並不一定意味着該用戶是Tab鍵。
我看了一下檢查的document.activeElement
值,或在源前面的聚焦元素的hasFocus
屬性,而是:
- 那些看起來相對較新的補充,因此可能不廣泛支持,並且
- 我不確定他們在
blur
事件觸發時是否可以檢查,因爲即使用戶在切換,我也不認爲下一個元素將會被集中。
由於您的聲譽相當高,尤其是因爲您擁有** Javascript **,** HTML **和** jQuery **徽章,所以您提出這樣的問題是非常特殊的......我是有點困惑。 :S – 2011-05-26 11:24:59
你想做什麼來回應它?有一個通用的可訪問性指南,不管方向如何,您都不應該「改變上下文」(例如,將焦點移到別處,導航到不同的頁面)以響應焦點更改。在這裏做正確的事情可能取決於你計劃做什麼以應對焦點變化...... – BrendanMcK 2011-05-27 09:42:00
@BrendanMcK:當然 - 我已經決定避免用戶的鍵盤操作這樣詳細的擺弄。我認爲整個事情都是構思不清的。 – 2011-05-31 09:03:51