【发布时间】:2013-04-06 10:12:33
【问题描述】:
我有一个页面设置,其中显示了地图 (ArcGIS Online) 并显示了一个输入框。
在 Opera 中,由于某种原因,您无法在输入框中输入某些字符。相反,Opera 在该keypress 上的地图中导航。例如,当输入字母“a”时,Opera 会将地图移动到左下角。
经过大量搜索,我唯一能想到的就是触发按键事件并返回 false,如下所示:
var cancelKeypress = true;
document.onkeydown = function(evt) { evt = evt ||窗口.事件; cancelKeypress = /^(112|113|65|97)$/.test("" + evt.keyCode); 如果(取消按键){ 返回假; } };
/* 对于 Opera */ document.onkeypress = function(evt) { 如果(取消按键){ 返回假; } };
但由于某种原因,这并不能解决问题。其次,我想知道是否有更好的解决方案可以连接到 Opera 并立即阻止所有地图导航,而不是阻止每个 keypress 自己。
如果有人能解释一下 Opera 与其他浏览器相比有何不同之处,我会更高兴,这会导致输入框无法使用。希望这些知识会导致答案的解决方案。
谢谢一百万!
【问题讨论】:
标签: javascript map navigation opera