我有一个页面设置,其中显示了地图(ArcGIS Online)并显示了一个输入框。在 Opera 中,由于某种原因,您无法在输入框中输入某些字符。相反,Opera 在地图上导航keypress
。例如,当输入字母“a”时,Opera 会将地图移动到左下角。
经过大量搜索后,我唯一能想到的就是调用 keypress 事件并返回 false,如下所示:
var cancelKeypress = true;
document.onkeydown = 函数(evt){ evt = evt || 窗口.事件;cancelKeypress = /^(112|113|65|97)$/.test("" + evt.keyCode); if (cancelKeypress) { return false; } };
/* 对于 Opera */ document.onkeypress = function(evt) { if (cancelKeypress) { return false; } };
但由于某种原因,这并不能解决问题。其次,我想知道是否没有更好的解决方案可以连接到 Opera 并立即阻止所有地图导航,而不是单独阻止所有地图导航keypress
。
如果有人能解释 Opera 与其他浏览器相比有何不同之处,我会更高兴,这使得输入框无法使用。希望这些知识会导致答案的解决方案。
太感谢了!