我们可以在网址中加入按键吗?我们有一个用例,当用户按下“i”时,网页会显示其他信息窗格。在她的键盘上。我们希望默认情况下显示此附加信息窗格,而无需用户按键#i;#,
只需访问此网址即可自动触发按下“我”按钮。键并默认显示信息窗格。有没有办法构建这样的URL?
编辑:为了提供更清晰的信息,请注意我们不会在此处控制相关网页。我们只是向用户提供www.google.com这样的网址,访问该网址并按“我们”即可。取消隐藏信息窗格类。我们希望通过向用户提供自动触发按键事件的网址来避免让我们的用户按下“www.google.com?& ;keypress = i。
答案 0 :(得分:0)
为什么不在onLoad上打电话给这样的话:
var keyboardEvent = document.createEvent("KeyboardEvent");
var initMethod = typeof keyboardEvent.initKeyboardEvent !== 'undefined'
? "initKeyboardEvent" : "initKeyEvent";
keyboardEvent[initMethod](
"keydown", // event type : keydown, keyup, keypress
true, // bubbles
true, // cancelable
window, // viewArg: should be window
false, // ctrlKeyArg
false, // altKeyArg
false, // shiftKeyArg
false, // metaKeyArg
40, // keyCodeArg : unsigned long the virtual key code,
else 0
0 // charCodeArgs : unsigned long the Unicode character
// associated with the depressed key, else 0
);
document.dispatchEvent(keyboardEvent);
在onLoad调用中包装所有这些,您将能够在页面加载时进行按键操作。确保使用' i'。
的keyCode替换40摘录摘自here