工作中碰到了这样一个bug,目前只有workaround,没有解决方案:
Bug描述:使用JSObject得到applet所在的window窗口对象;调用window.open()方法弹出html窗口,弹出的窗口无法获取焦点(任务栏中出现了弹出窗口,但不会立即展示给用户)。
Bug link:
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6776124
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6780276
该Bug存在于JRE 6u10及其后的所有版本 。
Workaround:
1. Java控制面板 - Advance - Java Plug-in - next-generation Java Plug-in
将该选项关闭,bug即不复存在。
2. var win=window.open(...);
window.blur();
win.focus();
强制撤除母页面的焦点,赋给弹出窗口。这种方法并不完美:母页面会被最小化。
Sun目前尚没有fix这个bug。