本文目錄一覽:
- 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來判斷鏈接是否被打開過了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/247076.html