在 IE 9 中(我也假设其他 IE):使用 window.showModalDialog 会导致 IE 将焦点设置为页面中的第一个可聚焦元素。此代码演示了该问题:
<a href='javascript:window.showModalDialog("http://stackoverflow.com/")'>This sets focus to the search box</a>
<br>
<a href='javascript:window.open("http://stackoverflow.com/")'>This doesn't</a>
小提琴:http: //jsfiddle.net/Vz4Yb/
这很烦人,因为我有一些页面在 A 标记内有一个图像作为第一个元素,并且当页面加载时它会在图像周围放置一个丑陋的焦点矩形。似乎没有其他浏览器这样做。以前有没有其他人注意到这一点,有没有办法告诉 IE 不要这样做?