<body onbeforeunload="ShowConfirmClose()"> 这是页面 body中触发事件js 代码中
function ShowConfirmClose() {
window.event.returnValue="您确定要离开该页面吗?";
}当离开页面时 是触发 这个提示 , 可是我所需的是 当点击 下一页 <a href="a.jsp">下一页</a> 此时触发 是触发了而现在 页面有多个按钮 都是 onClick="" 触发 js的 点击都触发这个事件了 无语了<a href="javascript:void(0);" style="font-size:14px" id="yulan" onClick="zhuaTu()"><img src="images/camera.png" alt="抓拍" border="0"></img></a>我知道 这个事件 支持 多个点击 触发 ,那现在 如何 来判断这个 事件 网上 都是 说些 触发 提示 不知到这些人 都咋想的 ,求给些思路 ,我会在线的 谢谢了 真是 烦死 了
function ShowConfirmClose() {
window.event.returnValue="您确定要离开该页面吗?";
}当离开页面时 是触发 这个提示 , 可是我所需的是 当点击 下一页 <a href="a.jsp">下一页</a> 此时触发 是触发了而现在 页面有多个按钮 都是 onClick="" 触发 js的 点击都触发这个事件了 无语了<a href="javascript:void(0);" style="font-size:14px" id="yulan" onClick="zhuaTu()"><img src="images/camera.png" alt="抓拍" border="0"></img></a>我知道 这个事件 支持 多个点击 触发 ,那现在 如何 来判断这个 事件 网上 都是 说些 触发 提示 不知到这些人 都咋想的 ,求给些思路 ,我会在线的 谢谢了 真是 烦死 了
点击下一页 a href 事件 这个onbeforeunload 触发提示页面中还有些按钮 也能触发 这个事件响应方式
用以下任意一个事件的时候:click,document write,document open,document close,window close ,window navigate ,window NavigateAndFind,location replace,location reload,form submit.
onbeforeunload 被这些事件 触发 我只是希望点击a href 触发 不希望页面点击其他按钮 也触发这个 弹出框
请说下思路 为啥 网上那么多说的 他们都没遇到这个问题吗 很是无语呀
你点下一页的时候不用用href跳转,绑定一个onclick="nextPage();", 用js跳转(window.location.href="a.jsp")代码:var isNext = false;//定义全局初始值function nextPage(){
isNext = true;//如果是点了下一页,那么初始值改变
window.location.href="a.jsp";
}//这个也改一下
function ShowConfirmClose() {
if(isNext==true){//这样我想就满足你的需求了
window.event.returnValue="您确定要离开该页面吗?";
}
}
改成 指定到 ifream 上
楼主:我们先来分析一下:你想在页面上实现的效果吧, 1、你想在你当前的页面上加一个事件就是:onbeforeunload 对吧,你想当用户关闭页面时,提示一下用户,你是否确定离开当前页面对吧!对于你的这个想法,我表示非常赞赏。但是有的时候,却总是有些东西总是脱离我们正常的思想。 2、所以我们得分析一下:我们用的onbeforeunload事件的原理: onbeforeunload事件:
说明:目前三大主流浏览器中firefox和IE都支持onbeforeunload事件,opera尚未支持。
用法:
·object.onbeforeunload = handler
·<element onbeforeunload = “handler” … ></element>
描述:
事件触发的时候弹出一个有确定和取消的对话框,确定则离开页面,取消则继续待在本页。handler可以设一个返回值作为该对话框的显示文本。 触发于:
·关闭浏览器窗口
·通过地址栏或收藏夹前往其他页面的时候
·点击返回,前进,刷新,主页其中一个的时候
·点击 一个前往其他页面的url连接的时候
·调用以下任意一个事件的时候:click,document write,document open,document close,window close ,window navigate ,window NavigateAndFind,location replace,location reload,form submit.
·当用window open打开一个页面,并把本页的window的名字传给要打开的页面的时候。
·重新赋予location.href的值的时候。
·通过input type=”submit”按钮提交一个具有指定action的表单的时候。
可以用在以下元素:
·BODY, FRAMESET, window
平台支持:
IE4+/Win, Mozilla 1.7a+, Netscape 7.2+, Firefox0.9+
示例:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml"> <head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>onbeforeunload测试</title>
<script>
function checkLeave(){
event.returnValue="确定离开当前页面吗?";
}
</script>
</head>
<body onbeforeunload="checkLeave()">
</body>
</html>
3、从onbeforeunload事件的原理实现来看,你当前点击下一页,刷新了当前页面,那么onbeforeunload事件就会认为你需要离开当前页面,所以就onbeforeunload事件。 4、如果你有想用onbeforeunload事件来做提醒,又想保留你点击下一页的功能的话,有提议一点小意见, 局部刷新功能:或者,你点击下一页的时候,套一个iframe,这样你点击下一页的时候,始终让下一页刷新的页面是iframe里面的页面,和外部的页面不相关的话,他就不会去触发onbeforeunload事件了!只有当前你关闭当前页面才会去触发你的onbeforeunload事件进行提醒,你看对你的程序有帮助没!
上边 一排按钮点击 都显示在 ifream 中center 是 ifream
left 是 菜单树 和提交按钮目的是点击top 页面的 <a href='"> 指定到 ifream 当离开本页面时弹出提示 触发 onbeforouload现在 是左侧菜单栏的按钮 一点就触发 onbeforeunload不知如何判断呀
if(window.confirm("确定要离开此页面吗?")){
你的button事件代码
}
return false;
window.event.returnValue="您确定要离开该页面吗?";
加一个判断,判断触发事件的类型?