如何判断当前页面是否在微信浏览器中打开

JavaScript016

如何判断当前页面是否在微信浏览器中打开,第1张

方法一:使用JS判断。

functionis_weixn(){

varua=navigator.userAgent.toLowerCase()

if(ua.match(/MicroMessenger/i)=="micromessenger"){

returntrue

}else{

returnfalse

}

}

方法二:使用PHP判断。

functionis_weixin(){

if(strpos($_SERVER['HTTP_USER_AGENT'],'MicroMessenger')!==false){ //strpos()函数查找字符串在另一字符串中第一次出现的位置。

returntrue

}

returnfalse

}

visibilitychange:当前的活动状态事件

document.hidden:判断当前页面有没有被隐藏 (是否是激活状态)

兼容性:IE10+,Firefox10+,Chrome14+,Opera12.1+,Safari7.1+

例:判断当前网页有没有被激活

文章出处: https://blog.csdn.net/weixin_43675447/article/details/88357439

这样:

//网页当前状态判断var hidden, state, visibilityChangeif (typeof document.hidden !==

"undefined") {

hidden = "hidden"

visibilityChange = "visibilitychange"

state = "visibilityState"} else if (typeof document.mozHidden !== "undefined") {

hidden = "mozHidden"

visibilityChange = "mozvisibilitychange"

state = "mozVisibilityState"} else if (typeof document.msHidden !== "undefined") {

hidden = "msHidden"

visibilityChange = "msvisibilitychange"

state = "msVisibilityState"} else if (typeof document.webkitHidden !== "undefined") {

hidden = "webkitHidden"

visibilityChange = "webkitvisibilitychange"

state = "webkitVisibilityState"}// 添加监听器,在title里显示状态变化

document.addEventListener(visibilityChange, function() {

document.title = document[state]}, false)//初始化页面状态document.title =

document[state]

扩展资料:

注意事项

浏览器对象有onfocus 和 onblur事件可以监听。但是触发这两个事件的前提是页面之前是focus过的。也就是说页面刚刚渲染完,用户在没有页面上任何操作时,页面是不会正常监听这两个事件的;或者页面在打开状态下,但是触发了onblur之后并无页面操作的情况下也不会正常监听这两个事件。

直到,用户操作页面触发focus,之后离开页面才会触发blur,再次点击到当前页面时才会触发focus,如此反复都会触发相应的事件。

触发onblur事件的情况:

1、在chrome浏览器下,点击console面板也会触发blur事件,同样的,前提是之前是focus的状态。

2、页面最小化。

3、浏览器切换tab页面。

4、页面中的任何弹窗。

5、focus状态下切换到其他应用。