使用javascript检测ipad中的浏览器/选项卡关闭 [英] Detect browser/tab close in ipad using javascript

查看:87
本文介绍了使用javascript检测ipad中的浏览器/选项卡关闭的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 beforeunload 

 beforeunload 

在桌面普通浏览器中正常工作但在iphone / ipad中同样不起作用



i从stackoverflow尝试这个



 var isOnIOS = navigator.userAgent.match (/ ipad公司/ I)|| navigator.userAgent.match(/ iPhone / I); 
var eventName = isOnIOS? pagehide:beforeunload;

window.addEventListener(eventName,function(event){

...
});





这也没有检测到浏览器/标签关闭



有没有办法在ipad / iphone中检测到它



i我在asp.net中使用它



我尝试过:



var isOnIOS = navigator.userAgent.match(/ iPad / i)|| navigator.userAgent.match(/ iPhone / i);

var eventName = isOnIOS? pagehide:beforeunload;



window.addEventListener(eventName,function(event){



...

})

解决方案
我知道<预郎= JavaScript的> <跨度类= 代码sdkkeyword > navigator .platform === ' iPad'



我知道

  navigator  .platform === '  iPhone' 





navigator.platform检测您使用的平台的JavaScript


beforeunload

and on

beforeunload

works fine in normal browser in desktop but the same does not work in iphone/ipad

i tried this from stackoverflow

var isOnIOS = navigator.userAgent.match(/iPad/i)|| navigator.userAgent.match(/iPhone/i);
var eventName = isOnIOS ? "pagehide" : "beforeunload";

window.addEventListener(eventName, function (event) { 
    
    ...
} );



this also does not detect browser/tab close

is there a way i can detect it in ipad/iphone

i am using it in asp.net

What I have tried:

var isOnIOS = navigator.userAgent.match(/iPad/i)|| navigator.userAgent.match(/iPhone/i);
var eventName = isOnIOS ? "pagehide" : "beforeunload";

window.addEventListener(eventName, function (event) {

...
} )

解决方案

I know

navigator.platform === 'iPad'


I know

navigator.platform === 'iPhone'



navigator.platform detect the platform you using in javascript


这篇关于使用javascript检测ipad中的浏览器/选项卡关闭的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆