我知道这个网站上有一个非常类似的问题(JavaScript: How to select "Cancel" by default in confirm box?),但我觉得我没有得到一个很好的答案,因为我的前提不一样。
问题描述:我正在编写一个Web浏览器Javascript弹出窗口,该窗口应该将一些信息作为输入,用户可以在“OK”之间进行选择以处理信息并继续执行任何操作,或者“取消”关闭窗口然后回到任何地方。到现在为止还挺好。问题是有些用户按下弹出窗口右上角的“X”关闭窗口(错误或实际上相信数据已被处理)并弹出第二个对话框(您无法更改此对话框中的文本) )显示“你确定要离开这个页面吗?” - “按OK继续,或按取消停留在当前页面” - 确定/取消...现在,有些用户只需按键盘上的输入键即可,弹出窗口将关闭,所有信息都将丢失。
问题:对于是否关闭 Internet Explorer弹出窗口的对话框,是否可以或者有解决方法将焦点设置为“取消”而不是“确定”选项卡是不是?
提前谢谢! =)
答案 0 :(得分:3)
不幸的是,我认为不可能将注意力转移到浏览器生成的对话框上。
正如Deestan建议的那样,也许你可以使用js和css创建一个人造弹出窗口,并在样式方面做任何你想做的事情,并且仍然让用户输入信息,并将信息传递给你的代码。
从我所听到/读过的内容来看,人们普遍认为使用alert()或popup()来解决调试以外的问题。