IE右键菜单里的“刷新“可以去掉吗?
想把IE右键菜单里的“刷新“去掉,有什么办法可以做到啊?
谢谢啦!!
问题点数:83、回复次数:31Top
1 楼lr2651(戎 The Two Towers)回复于 2005-06-04 09:27:34 得分 3
可以的,忘记了Top
2 楼lr2651(戎 The Two Towers)回复于 2005-06-04 09:27:51 得分 2
可以的,忘记了Top
3 楼sucesss()回复于 2005-06-04 09:30:47 得分 0
lr2651(戎 The Return Of The King)大哥,您就想不起来吗? :)Top
4 楼wenquan_nn(求学者)回复于 2005-06-04 09:37:51 得分 4
可以的,有很多优化都可以做到,如优化大师、魔法兔子、......啊;
在注册表也可以直接删除,不过忘了,回头找到再回帖!!Top
5 楼sucesss()回复于 2005-06-04 09:50:02 得分 0
谢谢两位拉!!
不过,我是要把自己写的asp.net程序里面的右键菜单,去掉“刷新”啊。Top
6 楼sunjian_qi(sonne)回复于 2005-06-04 09:57:25 得分 4
不过,我是要把自己写的asp.net程序里面的右键菜单,去掉“刷新”啊。
----------------------------------------------------------------
如果是如此,还真没什么办法,自己写个右键弹出菜单吧!Top
7 楼sucesss()回复于 2005-06-04 10:17:31 得分 0
谢谢sunjian_qi(sonne) !!Top
8 楼boytomato(深爱一人叫颖的女孩!)回复于 2005-06-04 10:31:15 得分 15
<html>
<head>
<script>
function checkevent(e){
var charCode = (navigator.appName == "Netscpae") ? e.whick:e.keyCode;
if (charCode == 16||charCode == 17||charCode == 122){
window.opener=null;
self.close();
return false;
}
}
</script>
</head>
<body onkeydown=checkevent(event); onselectstart="return false;" ondragstart="return false;" oncontextmenu="self.event.returnValue=false;">
不能选择<br>
不能复制<br>
禁止右键菜单<br>
禁用"Ctrl","Shift"和"F11"
</body>
</html>
找了好多事件,好象没有触发刷新的....
http://www.51windows.net/hw/web/pages/page9.htm
onselectstart="return false;" 找到后,类似这样写就好了... 事件名="return false";
Top
9 楼hchxxzx(NET?摸到一点门槛)回复于 2005-06-04 10:55:07 得分 5
这个可能不行吧,那是系统定义的,你不可能控制客户端的行为啊.
只能自己写一个模拟右键菜单,不要"刷新"的.Top
10 楼xn000(涵夫)回复于 2005-06-04 11:03:17 得分 3
呵呵,,遇见同样的问题。
多谢指教Top
11 楼sucesss()回复于 2005-06-04 15:35:52 得分 0
非常感谢各位!!
可是右键菜单也不好写啊,找了一个
http://www.chinaaspx.com/comm/dotnetbbs/Showtopic.aspx?Forum_ID=44&Id=137510
,可是当菜单显示的时候会被input、select等挡住啊。Top
12 楼liuqinglq(白菜)回复于 2005-06-04 16:26:28 得分 7
1.禁止IE的右键菜单,然后用自定义的菜单。
2.用WSH修改客户端注册表。不过这样的话,通不过IE的缺省安全设置的检查。要不你是做B/S软件,那就好办一点...
另外,楼主要禁用右键菜单里刷新,目的是什么?Top
13 楼sucesss()回复于 2005-06-04 17:23:20 得分 0
谢谢liuqinglq(白菜)!
是为了避免重复添加数据到数据库啊,因为有的数据是没有设置主键的。以刷新就会造成重复添加。
Top
14 楼liuqinglq(白菜)回复于 2005-06-04 23:55:28 得分 5
原来是要避免刷新重新提交啊,呵呵,这个问题是很常问的,我说几句
1.如果是避免按钮重复提交,就得在用户点击之后用JS设置按钮为Disabled
2.如果是避免页面刷新重复提交,就得在提交以后对页面重定向,可以用JS,也可以用服务器端的
Response.Direct(Request.RawUrl)Top
15 楼sucesss()回复于 2005-06-06 09:30:59 得分 0
谢谢liuqinglq(白菜) !
避免页面刷新重复提交,就只有页面重定向这一个方法吗?Top
16 楼ye_zi(行到水穷处·坐看云起时)回复于 2005-06-06 12:05:34 得分 2
markTop
17 楼mymailyy()回复于 2005-06-11 10:05:24 得分 7
很好做呀!!!
<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
网页屏蔽右键方法一
<script language="JavaScript">
window.ClearEvent=function(){event.cancelBubble=false;var sSrcTagName=event.srcElement.tagName.toLowerCase();
return (sSrcTagName=="textarea" || sSrcTagName=="input" || sSrcTagName=="select");}
window.ClearKey=function(){event.cancelBubble=false;var iKeyCode=event.keyCode;return !(iKeyCode==78 && event.ctrlKey);}
with (window.document){oncontextmenu=onselectstart=ondragstart=window.ClearEvent;onkeydown=window.ClearKey;}
</script>
<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
网页屏蔽右键方法二
< Script Language=javascript>
function Click(){
alert('版权所有(C)2001 XXX工作室');
window.event.returnValue=false;
}
document.oncontextmenu=Click;
< /Script>
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Top
18 楼bearthepalm()回复于 2005-06-11 10:17:16 得分 3
谢谢mymailyy()!
可是工具栏和"查看"菜单里的刷新无法屏蔽啊?Top
19 楼lovefootball(蟑螂(生活就是扯淡--做人要放低姿态))回复于 2005-06-11 10:22:02 得分 3
是为了避免重复添加数据到数据库啊,因为有的数据是没有设置主键的。以刷新就会造成重复添加。
----------------------
这个很容易啊,你在button上写一段js就可以了
Response.Write("<script language='JavaScript'>alert('提交成功!');window.location.href=window.location.href;</script>");Top
20 楼lovefootball(蟑螂(生活就是扯淡--做人要放低姿态))回复于 2005-06-11 10:24:51 得分 2
或者你用html的button也可以,让它runat=server
在button上click事件用js设置DisabledTop
21 楼naturalth(自我批判,是思想、品德、素质、技能创新的优良工具)回复于 2005-06-11 10:27:34 得分 3
<script language="JavaScript">
//**锁键盘ALT CTRL SHIFT***
function key(){
if(event.shiftKey){
window.close();}
if(event.altKey){
window.close();}
if(event.ctrlKey){
window.close();}
//return false;
}
document.onkeydown=key;
//*****锁鼠标右健***
function nocontextmenu(){
event.cancelBubble =true;
event.returnValue = false;
return false;}
document.oncontextmenu = nocontextmenu;
Top
22 楼renyu732(Sysinfo)回复于 2005-06-11 10:42:41 得分 2
upTop
23 楼50277(柳影随风)回复于 2005-06-11 11:10:33 得分 5
<html>
<head>
<body>
<script language="JavaScript">
<!--
if (window.Event)
document.captureEvents(Event.MOUSEUP);
function nocontextmenu()
{
event.cancelBubble = true
event.returnValue = false;
return false;
}
function norightclick(e)
{
if (window.Event)
{
if (e.which == 2 || e.which == 3)
return false;
}
else
if (event.button == 2 || event.button == 3)
{
event.cancelBubble = true
event.returnValue = false;
return false;
}
}
document.oncontextmenu = nocontextmenu; // for IE5+
document.onmousedown = norightclick; // for all others
//-->
</script>
点右键看看啊
</body>
</html>
这个是整个右键屏蔽
///////////////////////////////
转载的!Top
24 楼bearthepalm()回复于 2005-06-23 18:47:51 得分 0
定!Top
25 楼smile9961(good life)回复于 2005-06-23 20:01:40 得分 1
after submit ,make button.enable=falseTop
26 楼adventure007(adventure)回复于 2005-06-23 20:36:56 得分 2
你要想清楚:单击右键的事件是在浏览器上通过调用javascript或者是系统自己默认的右键菜单,如果你想屏蔽右键的话你必须保证客户机浏览器上有相应的右键菜单函数,否则那是不能的。除非当用户单击右键是调用服务器上的方法。
总之这个有良种途径:如果不用javascript就只能用activeX来修改系统默认菜单了。麻烦啊。Top
27 楼minghui000(沉迷网络游戏)回复于 2005-06-23 21:03:44 得分 1
upTop
28 楼zeusvenus()回复于 2005-06-23 21:16:30 得分 2
一石激起千层浪的一个贴:)Top
29 楼mytail001(Never Give Up!)回复于 2005-06-23 21:37:25 得分 1
upTop
30 楼sucesss()回复于 2005-06-24 20:41:29 得分 0
谢谢各位好心人!!
设置Button的Enabled为false没有用,刷新一下还是会提交的,好像只有重定向是可以的.Top
31 楼dragonforfly(飘零)回复于 2005-06-24 20:45:11 得分 1
UPTop




