iPhone/iOS 6/Mobile Safari:有没有办法检测浏览器全屏"模式?Android兼容
iPhone/iOS 6/Mobile Safari: Is there a way to detect "in browser fullscreen" mode? Android compatibility?
我想知道如何检测用户是否在Safari中使用"全屏功能"。我不是说它是从跳板开始的,我指的是iOS 6中添加的功能。
实际上,在SO上有一个类似的问题,在这里发布了这段代码:
$(window).on('resize', function(){
if ($(this).height() > 300 &&
(window.orientation == 90 || window.orientation == -90)) {
// Full screen!
} else {
// Exit full screen!
}
});
但是问题是当方向改变时也会触发它。此外,我不确定是否使用硬编码值是一个好主意,特别是"300"?有没有更好的方法来检测"在浏览器全屏"模式?
编辑:好吧,所以我只是检查:当改变iPhone上的方向,onorientationchange
和的resize
事件被触发。将Safari更改为全屏也会触发resize
-因此我可以将我的函数挂钩到该事件。但是Android设备呢,它们也会触发resize
吗?还是简单地将函数绑定到onorientationchange
和 resize
?
跨浏览器方法
$(document,window).on('resize orientationchange webkitfullscreenchange mozfullscreenchange fullscreenchange', function(){
});
相关文章:
- Javascript,访问一个主要对象模块模式中的每个对象
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 同位素库错误:未捕获错误无布局模式包装生产线8
- 铬:“;未捕获的语法错误:意外的标记:"
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- 在DOM中查找一个模式并替换它's的内容使用jquery
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 如何缩短MongoDB ObjectId并在Mongoose模式中使用它
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- D3.js模式不适用于弧形或圆环图
- Webdriver.io pageObject模式-通过传递参数来定义元素选择器
- 使用“+="操作人员
- jQuery插件抛出"TypeError”;在noConflict模式之外
- 价值的作用=“"在<输入ng模式>
- "现在无法切换到旧模式“-tls.connect函数中出现Node.JS apn模块错误
- 浏览器中的观察者模式javascript:订阅事件"添加了Dom元素“;并处理这个元素
- "执行insertHtml命令“”时出错;当在“”中插入html时,cleditor中的消息;查看源“;模式
- 如何添加href"关闭“;链接到Fancybox模式窗口
- 这个AngularJS是如何工作的;HelloWorld"应用有些人怀疑Angular是如何实现MVC模式的