0

该代码是为页面上的一些按钮添加一些访问键。界面是这样的:带有一些手风琴标签的主页让我们说手风琴_A,手风琴_B和手风琴_C,让我们说'手风琴_A'标签中有一个按钮A,对于那个按钮A,一个热键(例如:ALT + D)添加如此按下将调用该按钮相关的功能。

    if ( _browser.isIE )
        text += " href='javascript:void(0)'" +
                " onfocus='KeyPressed(\"" + key + "\")'></A>";
     else
        text += " href='Javascript:KeyPressed(\"" + key + "\")'></A>";

首先打开页面,让我们假设手风琴_C 是默认选项卡,现在我转到手风琴_A,现在热键被添加到手风琴_A 上的按钮(延迟选项卡)。现在我再次回到手风琴_C 并按下“ALT+D”来调用手风琴_A 上的按钮。按钮函数调用并打开一个弹出窗口。问题从这里开始,在 IE 中,当我关闭弹出窗口时,再次触发 onfocus 事件,这将永远持续下去。

有什么办法可以对付这种现象,谢谢阅读,希望我清楚。

4

1 回答 1

0

尝试在 KeyPressed 函数中添加它

 event.cancelBubble = true;
 if (event.stopPropagation) event.stopPropagation();   
于 2013-09-26T18:58:35.623 回答