2009-04-09 101 views
0

我知道如何聽按鍵CTRL + F,提醒我用戶可能會要求在瀏覽器中顯示「在頁面中查找」搜索選項。「查找頁面」事件的JavaScript事件?

有沒有一種方法可以偵聽用戶何時使用瀏覽器菜單項調出「在頁面中查找」搜索選項?

回答

4

這不是普通JavaScript實現的一部分。 JS生活在一個沙箱中,這意味着除了瀏覽器選擇使用一些信息來寬限它之外,它完全不知道DOM的範圍之外的任何東西。打開查找對話框/欄不是其中之一。

朝着這個方向發展將開始跨越隱私vs侵入的界限。如果一個網頁能夠知道你在瀏覽器中做了什麼,那就會帶來大量的問題。

但是,您可以知道網頁是否已失去焦點,其中包括(當然包括許多其他許多事情)啓動「查找」。對於一個簡單的例子,把它放在頁面底部,在</body>之後。 (你可以通過在onload之後附加事件來更聰明):

<script type="text/javascript"> 
document.onblur = handleBlur; 

function handleBlur() 
{ 
    //do something 
} 
</script>