CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

IE右键菜单里的“刷新“可以去掉吗?

楼主sucesss()2005-06-04 09:21:59 在 .NET技术 / ASP.NET 提问

想把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

相关问题

  • 如何去掉IE里的右键菜单。
  • 如何去掉IE右键菜单中的“打印”项?
  • IE里面右键的刷新和F5有什么不同?
  • 请问各位高人。怎么去掉在IE标准按扭点右键啊。多谢。
  • 如何将右键菜单去掉!!
  • 如何去掉webbrowser的右键菜单?
  • IE右键菜单
  • IE右键提问
  • 请教两个问题: 如何让弹出页面的母页面自动关闭?如何去掉IE右键功能?谢谢
  • 急急急!请问,如何禁止掉webbrowser控件中的IE的右键菜单和F5刷新快捷键的响应?

关键词

  • asp.net
  • 右键菜单
  • 不能

得分解答快速导航

  • 帖主:sucesss
  • lr2651
  • lr2651
  • wenquan_nn
  • sunjian_qi
  • boytomato
  • hchxxzx
  • xn000
  • liuqinglq
  • liuqinglq
  • ye_zi
  • mymailyy
  • bearthepalm
  • lovefootball
  • lovefootball
  • naturalth
  • renyu732
  • 50277
  • smile9961
  • adventure007
  • minghui000
  • zeusvenus
  • mytail001
  • dragonforfly

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo