斑竹大人能解释下 return (e || window.event).returnValue = '确认要离开页面?!!';这段代码的作用吗,我填true或者false还是其他内容都没影响
(e || window.event)这个是为了兼容IE和标准浏览器的,获取离开事件对象,然后设置这个对象的returnValue为提示的内容,这样离开页面前会提示设置的内容return语句好像是兼容某些版本的chrome用的,chrome有些时候设置离开时间对象的returnValue无效,而只接受return返回的内容所以一起兼容就是那些语句的组合了
function addEvent(ifr) {
ifr.contentWindow.onbeforeunload = function (e) {
return (e || window.event).returnValue = '确认要离开页面?!!';
}
}
</script>
<iframe src="2.html" onload="addEvent(this)" name="ifr"></iframe>
<a href="x.html" target="ifr">x.html</a>
document.getElementById('iframeId').src= "xxx.htm";
}
或者你用楼上的方法,给iframe加个id,然后addEvent(document.getElementById('iframeId'));
document.getElementById('iframeId').src= "xxx.htm";
}
或者你用楼上的方法,给iframe加个id,然后addEvent(document.getElementById('iframeId'));
我理解,不过如果有很多连接的话一个个的加处理函数有点麻烦,所以1楼的方法可能会好点