奇葩的需求 - 打开网页后浏览器自动全屏
最近做外包的时候遇到奇葩客户的奇葩需求一枚,要求输入网址或者通过点击链接跳转到特定的页面后浏览器自动全屏。
乍一看,so easy,于是就答应了。
简单思考后,实现方案如下:
- 假设需要全屏实现的页面是A页面,针对IE,当A页面被访问时,通过javascript 的window.open() 新建一个全屏的A页面并关闭原来的A页面。 但是出现问题:通过javascript 来关闭网页,浏览器会弹出提示询问是否关闭。而且最终全屏的页面无法通过Esc 或者鼠标操作来关闭,只能用Alt+F4 来关闭。这是个很粗暴的用户体验。然后各种绞尽脑汁,最终放弃。
- 针对Chrome,FireFox 等高级浏览器,想到通过HTML5中的全屏API 来实现。首先用javascript当页面被打开时,模拟用户点击按钮触发函数调用HTML5 的全屏API 进入全屏。但是实践中发现,浏览器在这方面有安全性的限制,模拟点击无法触发某些行为。
最后不得不接受这个忧桑的事实:没法实现这个需求- -