Html页面搜索拦截(JavaScript)

时间:2013-09-11 15:26:40

标签: javascript search

如果用户查看您的网页并按ctrl + f(chrome)然后在您的网页中搜索某个字词,是否仍然可以使用javascript截取此搜索字词?

我想知道这些信息主要用于分析,我不需要修改搜索行为。

由于

1 个答案:

答案 0 :(得分:1)

嗯,这很酷。我从未考虑过这样做。

可悲的是你不能。您可以使用插件捕获搜索字符串,但看到这是用于分析,它不会得到您想要的结果。

我在Chrome中测试了这个,当你按 ctrl + f 时,你会看到 ctrl 按,但不是 f 。因此,您甚至无法检测到有人搜索的时间。

可以检测 ctrl + f 。使用keydown代替keypress。我在这里找到了它:

Stop browser from auto scrolling when searching document (ctrl + f)

window.addEventListener("keydown",function (e) {
    if (e.keyCode === 114 /* F3 */ || (e.ctrlKey && e.keyCode === 70) /* ctrl+f*/ ) { 
        e.preventDefault();
    }
});