如何在Javascript中模拟多个按键?

如何在Javascript中模拟多个按键?,javascript,jquery,html,javascript-events,Javascript,Jquery,Html,Javascript Events,我正在尝试通过单击链接打开浏览器搜索 我发现有一些函数,比如window.find(),但它们不适用于所有浏览器。因此,实现这一点的最佳方法是模拟ctrl+f 我有以下代码,但这不起作用,我不知道为什么 函数bringUpSearch(){ var keyboardEvent=document.createEvent(“keyboardEvent”); var initMethod=typeof keyboardEvent.initKeyboardEvent!=“未定义”?“initKeybo

我正在尝试通过单击链接打开浏览器搜索

我发现有一些函数,比如
window.find()
,但它们不适用于所有浏览器。因此,实现这一点的最佳方法是模拟
ctrl+f

我有以下代码,但这不起作用,我不知道为什么

函数bringUpSearch(){
var keyboardEvent=document.createEvent(“keyboardEvent”);
var initMethod=typeof keyboardEvent.initKeyboardEvent!=“未定义”?“initKeyboardEvent”:“initKeyEvent”;
键盘事件[初始化方法](
“keydown”,//事件类型:keydown、keydup、keypress
对,//气泡
true,//可取消
窗口,//viewArg:应该是窗口
true,//ctrlKeyArg
false,//altKeyArg
false,//shiftKeyArg
false,//metaKeyArg
102,//keyCodeArg:未签名的长虚拟密钥代码,否则为0
0//charCodeArgs:unsigned long与按下的键关联的Unicode字符,否则为0
);
文件发送事件(键盘事件);
}

在Chrome中无法实现这一点,因为没有用于此的API

在那些古老的手稿中,人们提到,您可以通过传递
true
作为最后一个参数来打开对话框,但这在很久以前都不被支持


您可以创建一个自定义搜索文本字段,从中获取用户输入,然后运行

您可以在此处找到答案的可能副本:@BenN我想通过单击链接打开浏览器搜索(ctrl+f),这里有什么问题此脚本在任何浏览器中都不起作用,因此它不仅仅是Chrome,我想知道这有什么问题script@SoumitriPattnaik我已经更新了我的答案,好像在很久以前有一个打开对话框的选项。不再是了!