本文目录一览:
- 1、js 怎样判断用户是否在浏览当前页面?
- 2、js判断页面跳转的问题
- 3、js如何判断页面获得鼠标焦点
- 4、js有没有什么框架可以判断页面的区域,点击页面上某个指定的区域?
- 5、用javascript怎么判断一个链接是否被点击过
js 怎样判断用户是否在浏览当前页面?
这样:
//网页当前状态判断var hidden, state, visibilityChange; if (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状态下切换到其他应用。
js判断页面跳转的问题
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
html xmlns=""
head
meta http-equiv="Content-Type" content="text/html; charset=gb2312" /
title无标题文档/title
script language="javascript"
!--
function goto(){
var v = document.getElementById("test").value;
if(v == "1"){
document.location.href="a.html";
}
else if(v == "2"){
document.location.href="b.html";
}
}
--
/script
/head
body
input type="text" id="test" name="test" /br /
input type="button" value="goto" onclick="goto()"/br /
/body
/html
js如何判断页面获得鼠标焦点
判断鼠标焦点
function addListener(element, e, fn) {
if (element.addEventListener) {
element.addEventListener(e, fn, false);
} else {
element.attachEvent("on" + e, fn);
}
}
addListener(document, "click", function (evt) {
var evt = window.event ? window.event : evt, target = evt.srcElement || evt.target;
if (target.id == "div") {
//焦点在“div”中
return;
} else {
//
}
})
js有没有什么框架可以判断页面的区域,点击页面上某个指定的区域?
js本身就支持
document.onclick = function(e){
e = e || window.event;
alert(e.clientX + '-' + e.clientY);
}
用javascript怎么判断一个链接是否被点击过
首先,最重要的一点,链接点击后不能在当前窗口导航,也就是说,要吗,阻止链接跳转,要吗,target="_blank",让他在新窗口打开,不然,当前页面的一切js数据都会从内存中清除。之后,定义一个全局变量,比如 var dkg;
之后,写个方法,
function pd()
{
dkg=true;
}
之后在链接的onclick="pd()"
之后就可以通过判断dkg来判断链接是否被打开过了。