0

我有一个页面设置,其中显示了地图(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 与其他浏览器相比有何不同之处,我会更高兴,这使得输入框无法使用。希望这些知识会导致答案的解决方案。

太感谢了!

4

1 回答 1

0

这可能只会详细说明您对问题的描述。你有没有尝试过这样的事情:

于 2013-04-12T05:14:21.717 回答