2009-04-09 10 views
0

Ich weiß, wie man auf Tastenanschläge STRG + F hört, warnt mich, dass der Benutzer wahrscheinlich aufgefordert hat, die Suchoption "in Seite suchen" in ihrem Browser aufzurufen.Javascript-Ereignis für "Finde in Seite" Ereignis?

Gibt es eine Möglichkeit zu horchen, wenn der Benutzer die Suchoption "In Seite suchen" über den Browsermenüpunkt aufgerufen hat?

Antwort

4

Das ist nicht Teil der normalen JavaScript-Implementierung. JS befindet sich in einer Sandbox, was bedeutet, dass nichts über den Umfang des DOM hinaus bekannt ist, außer wenn der Browser beschließt, es mit ein paar Informationen zu versehen. Das Öffnen des Suchdialogs/der Leiste gehört nicht dazu.

In diese Richtung zu gehen würde beginnen, die Grenze zwischen Privatsphäre und Invasivität zu überschreiten. Wenn eine Webseite wissen kann, was Sie in Ihrem Browser tun, führt dies zu einer Vielzahl von Problemen.

Sie können jedoch wissen, wenn die Webseite den Fokus verloren hat, die enthält (unter vielen, vielen anderen Dingen natürlich) Starten von "Find". Für ein dumm-einfaches Beispiel, legen Sie das am Ende Ihrer Seite, nach </body>. (Sie können schlauer darüber sein, indem Sie das Ereignis nach dem Laden anhängen):

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

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