大概写了个var msg="点浏览器的工具栏刷新";
document.onkeydown=function(e)
{
e=e||event;
if(e.keyCode==116)msg="F5刷新";
else if(e.ctrlKey&&e.keyCode==82)msg="Ctrl+R刷新";
}
document.onclick=function(e)
{
e=e||event;obj=e.srcElement||e.target;
if(e.tagName=="A"&&e.href)msg="";
}
window.onbeforeunload=function()
{
if(msg!="")alert(msg);
}
document.oncontextmenu=function(){return false;}
document.onkeydown=function(e)
{
e=e||event;
if(e.keyCode==116)msg="F5刷新";
else if(e.ctrlKey&&e.keyCode==82)msg="Ctrl+R刷新";
}
document.onclick=function(e)
{
e=e||event;obj=e.srcElement||e.target;
if(e.tagName=="A"&&e.href)msg="";
}
window.onbeforeunload=function()
{
if(msg!="")alert(msg);
}
document.oncontextmenu=function(){return false;}
解决方案 »
- 直接在网页中采用复制的方法将表格导出为excel时出错,不能导出
- 怎么解决mouseover的冒泡事件
- JS 疑云
- 如何让ie,firefox打开新窗口时最大化?
- 通过class名取对像,取自身不行取子对像就可以请达人帮助。
- EXTJS的一个问题
- 一个弱弱的问题,<tr><td>改变背景色.
- 小弟提个问题关于数组元素的清空
- 给大家一个脚本,用来调试脚本的。
- easyui datagrid 某一列是下拉框,数据是个内嵌对象的值,在编辑状态下就没有值了
- 最近要利用javascript实现对地图的操作,毫无头绪,高手能否指点下,先谢谢了。
- 怎么样让document.location.reload()只执行一次
obj=e.srcElement||e.target;这个没用到吗?
document.onkeydown=function(e)
{
e=e||event;
if(e.keyCode==116)msg="F5刷新";
else if(e.ctrlKey&&e.keyCode==82)msg="Ctrl+R刷新";
}
判断如果是F5或者Ctrl+R,就给标志位(这里是msg)写了点什么
如果是点击了链接
document.onclick=function(e)
{
e=e||event;obj=e.srcElement||e.target;
if(e.tagName=="A"&&e.href)msg="";
}
则把标志为(msg)清空
然后在onbeforeunload时
window.onbeforeunload=function()
{
if(msg!="")alert(msg);
}
判断标志位,如果不为空,则alert。现在的问题是:alert后应当return false;否则仍然会跳转
alert(msg)可以替换为LZ想要的代码对于鼠标右键点刷新得情况,1楼直接屏蔽掉了右键菜单是实上,通过window.location=window.location,还是达到刷新的目的