关于Javascript窗口获得和失去焦点的问题

JavaScript014

关于Javascript窗口获得和失去焦点的问题,第1张

window.onblur = function (e) {

e = e || window.event

if (window.ActiveXObject &&/MSIE/.test(navigator.userAgent)) { //IE

//如果 blur 事件是窗口内部的点击所产生,返回 false, 也就是说这是一个假的 blur

var x = e.clientX

var y = e.clientY

var w = document.body.clientWidth

var h = document.body.clientHeight

if (x >= 0 &&x <= w &&y >= 0 &&y <= h) {

window.focus()

return false

}

}

}

这段是标准代码,我不清楚你说的死循环是什么需求产生的?

JSP

表单

元素获取

焦点

就是指你的text,password等元素里有

鼠标

光标

.

同理

JSP失去焦点例如

浏览器

上方标题是蓝色的时候

就证明焦点就在这里

当你点其他

页面

的时候它会变灰.就是失去焦点.

原理

都一样.

呆着无聊,来回答俩问题,打开新窗口呢有不少方法,最常用的大概是

window.open方法,去w3school(或者不管哪里)查一下这个函数的用法,通常就是

window.open('连接地址','','height=500,width=611,scrollbars=yes,status =yes')

打开了窗口下一步就来获得焦点,获得焦点的方法很简单,在页面的onload事件(或者将JavaScript代码放在页面最后,让页面解释完所有html标记再解释执行JavaScript)中使用

document.getElementById()(或者其他什么方法)获得你想获得焦点的对象,调用focus()

方法,ok了(很容易吧,用JQuery会更容易哦。。)。。呵呵。。。