海东的技术资料
博客园
::
首页
:: ::
联系
::
订阅
::
管理
::
205 随笔 :: 22 文章 :: 679 评论 :: 60 Trackbacks
如何去掉ie里面的关闭按钮,和屏蔽ALT+F4 (转载)
去掉关闭按钮 可以使用无边框窗口设计,不过IE6中已经不支持了。。。
<
script
language
=javascript
>
minimizebar
=
"
ftp/minimize.gif
"
; '最小化图片路径
minimizebar2
=
"
ftp/minimize2.gif
"
; '点击最小化图片路径
closebar
=
"
ftp/close.gif
"
; '关闭图片路径
closebar2
=
"
ftp/close2.gif
"
; '点击关闭图片路径
icon
=
"
ftp/icon.gif
"
; '右边icon图片路径
function
noBorderWin(fileName,w,h,titleBg,moveBg,titleColor,titleWord,scr)
//
定义一个弹出无边窗口的函数,能数意义见下面“参数说明”,实际使用见最后的实例。
{
var
contents
=
"
<html>
"
+
"
<head>
"
+
"
<title>
"
+
titleWord
+
"
</title>
"
+
"
<meta http-equiv=\
"
Content
-
Type\
"
content=\
"
text
/
html; charset
=
gb2312\
"
>
"
+
"
<object id=hhctrl type='application/x-oleobject' classid='clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11'><param name='Command' value='minimize'></object>
"
+
"
</head>
"
+
"
<body topmargin=0 leftmargin=0 scroll=no onselectstart='return false' ondragstart='return false'>
"
+
"
<table height=100% width=100% cellpadding=0 cellspacing=1 bgcolor=
"
+
titleBg
+
"
id=mainTab>
"
+
"
<tr height=18 style=cursor:default; onmousedown='x=event.x;y=event.y;setCapture();mainTab.bgColor=\
""
+moveBg+
"
\
"
;' onmouseup='releaseCapture();mainTab.bgColor=\
""
+titleBg+
"
\
"
;' onmousemove='if(event.button==1)self.moveTo(screenLeft+event.x-x,screenTop+event.y-y);'>
"
+
"
<td width=18 align=center><img height=12 width=12 border=0 src=
"
+
icon
+
"
></td>
"
+
"
<td width=
"
+
w
+
"
><span style=font-size:12px;color:
"
+
titleColor
+
"
;font-family:宋体;position:relative;top:1px;>
"
+
titleWord
+
"
</span></td>
"
+
"
<td width=14><img border=0 width=12 height=12 alt=最小化 src=
"
+
minimizebar
+
"
onmousedown=hhctrl.Click(); onmouseover=this.src='
"
+
minimizebar2
+
"
' onmouseout=this.src='
"
+
minimizebar
+
"
'></td>
"
+
"
<td width=13><img border=0 width=12 height=12 alt=关闭 src=
"
+
closebar
+
"
onmousedown=self.close(); onmouseover=this.src='
"
+
closebar2
+
"
' onmouseout=this.src='
"
+
closebar
+
"
'></td>
"
+
"
</tr>
"
+
"
<tr height=*>
"
+
"
<td colspan=4>
"
+
"
<iframe name=nbw_v6_iframe src=
"
+
fileName
+
"
scrolling=
"
+
scr
+
"
width=100% height=100% frameborder=0></iframe>
"
+
"
</td>
"
+
"
</tr>
"
+
"
</table>
"
+
"
</body>
"
+
"
</html>
"
;
pop
=
window.open(
""
,
"
_blank
"
,
"
fullscreen=yes
"
);
pop.resizeTo(w,h);
pop.moveTo((screen.width
-
w)
/
2
,(screen.height
-
h)
/
2
);
pop.document.writeln(contents);
if
(pop.document.body.clientWidth
!=
w
||
pop.document.body.clientHeight
!=
h)
//
如果无边窗口不是出现在纯粹的IE窗口中
{
temp
=
window.open(
""
,
"
nbw_v6
"
);
temp.close();
window.showModalDialog(
"
about:<
"
+
"
script language=javascript>window.open('','nbw_v6','fullscreen=yes');window.close();
"
+
"
</
"
+
"
script>
"
,
""
,
"
dialogWidth:0px;dialogHeight:0px
"
);
pop2
=
window.open(
""
,
"
nbw_v6
"
);
pop2.resizeTo(w,h);
pop2.moveTo((screen.width
-
w)
/
2
,(screen.height
-
h)
/
2
);
pop2.document.writeln(contents);
pop.close();
}
}
</
script
>
你在您的link中要这样写
onclick="noBorderWin('xxx.asp','宽','高','#000000','#333333','#CCCCCC','名字','yes')"
屏蔽Alt+F4等快捷键:
<
script
>
function
KeyDown()
{
//
屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键
//
alert("ASCII代码是:"+event.keyCode);
if
((window.event.altKey)
&&
((window.event.keyCode
==
37
)
||
//
屏蔽 Alt+ 方向键 ←
(window.event.keyCode
==
39
)))
{
//
屏蔽 Alt+ 方向键 →
alert(
"
不准你使用ALT+方向键前进或后退网页!
"
);
event.returnValue
=
false
;
}
if
((event.keyCode
==
8
)
||
//
屏蔽退格删除键
(event.keyCode
==
116
)
||
//
屏蔽 F5 刷新键
(event.keyCode
==
112
)
||
//
屏蔽 F1 刷新键
(event.ctrlKey
&&
event.keyCode
==
82
))
{
//
Ctrl + R
event.keyCode
=
0
;
event.returnValue
=
false
;
}
if
((event.ctrlKey)
&&
(event.keyCode
==
78
))
//
屏蔽 Ctrl+n
event.returnValue
=
false
;
if
((event.shiftKey)
&&
(event.keyCode
==
121
))
//
屏蔽 shift+F10
event.returnValue
=
false
;
if
(window.event.srcElement.tagName
==
"
A
"
&&
window.event.shiftKey)
window.event.returnValue
=
false
;
//
屏蔽 shift 加鼠标左键新开一网页
if
((window.event.altKey)
&&
(window.event.keyCode
==
115
))
{
//
屏蔽Alt+F4
window.showModelessDialog(
"
about:blank
"
,
""
,
"
dialogWidth:1px;dialogheight:1px
"
);
return
false
;}
}
function
Showhelp()
{
alert(
"
Wrong!
"
);
return
false
;
}
</
script
>
无边框窗口代码
//第一步:把如下代码加入
<
head
></
head
>
区域中
<
script
language
=javascript
>
minimizebar
=
"
minimize.gif
"
;
//
视窗右上角最小化「按钮」的图片
minimizebar2
=
"
minimize2.gif
"
;
//
滑鼠悬停时最小化「按钮」的图片
closebar
=
"
close.gif
"
;
//
视窗右上角关闭「按钮」的图片
closebar2
=
"
close2.gif
"
;
//
滑鼠悬停时关闭「按钮」的图片
icon
=
"
icon.gif
"
;
//
视窗左上角的小图标
function
noBorderWin(fileName,w,h,titleBg,moveBg,titleColor,titleWord,scr)
//
定义一个弹出无边视窗的函数,能数意义见下面「参数说明」,实际使用见最後的实例。
/**/
/*
------------------参数说明-------------------
fileName :无边视窗中显示的文件。
w :视窗的宽度。
h :视窗的高度。
titleBg :视窗「标题栏」的背景色以及视窗边框颜色。
moveBg :视窗拖动时「标题栏」的背景色以及视窗边框颜色。
titleColor :视窗「标题栏」文字的颜色。
titleWord :视窗「标题栏」的文字。
scr :是否出现卷轴。取值yes/no或者1/0。
--------------------------------------------
*/
{
var
contents
=
"
<html>
"
+
"
<head>
"
+
"
<title>
"
+
titleWord
+
"
</title>
"
+
"
<META http-equiv=\
"
Content
-
Type\
"
content=\
"
text
/
html; charset
=
gb2312\
"
>
"
+
"
<object id=hhctrl type='application/x-oleobject' classid='clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11'><param name='Command' value='minimize'></object>
"
+
"
</head>
"
+
"
<body topmargin=0 leftmargin=0 scroll=no onselectstart='return false' ondragstart='return false'>
"
+
"
<table height=100% width=100% cellpadding=0 cellspacing=1 bgcolor=
"
+
titleBg
+
"
id=mainTab>
"
+
"
<tr height=18 style=cursor:default; onmousedown='x=event.x;y=event.y;setCapture();mainTab.bgColor=\
""
+moveBg+
"
\
"
;' onmouseup='releaseCapture();mainTab.bgColor=\
""
+titleBg+
"
\
"
;' onmousemove='if(event.button==1)self.moveTo(screenLeft+event.x-x,screenTop+event.y-y);'>
"
+
"
<td width=18 align=center><img height=12 width=12 border=0 src=
"
+
icon
+
"
></td>
"
+
"
<td width=
"
+
w
+
"
><span style=font-size:12px;color:
"
+
titleColor
+
"
;font-family:宋体;position:relative;top:1px;>
"
+
titleWord
+
"
</span></td>
"
+
"
<td width=14><img border=0 width=12 height=12 alt=最小化 src=
"
+
minimizebar
+
"
onmousedown=hhctrl.Click(); onmouseover=this.src='
"
+
minimizebar2
+
"
' onmouseout=this.src='
"
+
minimizebar
+
"
'></td>
"
+
"
<td width=13><img border=0 width=12 height=12 alt=关闭 src=
"
+
closebar
+
"
onmousedown=self.close(); onmouseover=this.src='
"
+
closebar2
+
"
' onmouseout=this.src='
"
+
closebar
+
"
'></td>
"
+
"
</tr>
"
+
"
<tr height=*>
"
+
"
<td colspan=4>
"
+
"
<iframe name=nbw_v6_iframe src=
"
+
fileName
+
"
scrolling=
"
+
scr
+
"
width=100% height=100% frameborder=0></iframe>
"
+
"
</td>
"
+
"
</tr>
"
+
"
</table>
"
+
"
</body>
"
+
"
</html>
"
;
pop
=
window.open(
""
,
"
_blank
"
,
"
fullscreen=yes
"
);
pop.resizeTo(w,h);
pop.moveTo((screen.width
-
w)
/
2
,(screen.height
-
h)
/
2
);
pop.document.writeln(contents);
if
(pop.document.body.clientWidth
!=
w
||
pop.document.body.clientHeight
!=
h)
//
如果无边视窗不是出现在纯粹的IE视窗中
{
temp
=
window.open(
""
,
"
nbw_v6
"
);
temp.close();
window.showModalDialog(
"
about:<
"
+
"
script language=javascript>window.open('','nbw_v6','fullscreen=yes');window.close();
"
+
"
</
"
+
"
script>
"
,
""
,
"
dialogWidth:0px;dialogHeight:0px
"
);
pop2
=
window.open(
""
,
"
nbw_v6
"
);
pop2.resizeTo(w,h);
pop2.moveTo((screen.width
-
w)
/
2
,(screen.height
-
h)
/
2
);
pop2.document.writeln(contents);
pop.close();
}
}
</
script
>
//第二步:把如下代码加入
<
body
></
body
>
区域中
<
a
href
=#none
onclick
=noBorderWin('rate.htm','400','240','#000000','#333333','#CCCCCC','一个无边视窗的测试例子','yes');
>
open〈/a〉
posted on 2007-01-11 16:52
高海东
阅读(2493)
评论(2)
编辑
收藏
所属分类:
JS
、
ASP.NET 2.0
评论
#1楼
2007-02-28 13:42
JesseZhao
alt+f4我一直以为不屏蔽热键不是能kill的
回复
引用
查看
新用户注册
刷新评论列表
标题
姓名
主页
Email
(博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
博客园首页
新闻频道
社区
小组
博问
网摘
闪存
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2007-01-11 16:54 编辑过
成果网帮您增加网站收入
相关文章:
关于IE问题,请教和求救
电脑故障处理小经验—IE无法打开链接的处理方法
屏蔽浏览器关闭按钮及ALT+F4 快捷键
[转载]Meta标签详解
关于瑞星ie保护黑白名单无法关闭的解决办法
【整理】【最近更新日期:2005-10-15】【找工作必读!】来自IT公司速查手册的各大IT公司薪资和待遇内幕
相关链接:
历史上的今天:
2006-01-11
分页存储过程
所属分类的其他文章:
js技巧收集(200多个) (转)
[Javascript] 如何在客户端验证表单被改变
如何去掉ie里面的关闭按钮,和屏蔽ALT+F4 (转载)
55种网页常用小技巧(javascript)
事半功倍系列之javascript (转载)
利用键盘上的上下左右(回车)键模拟出tab 键的功能上下左右移动焦点
javascript技巧参考
子窗口和父窗口交互
javascript控制页面控件隐藏显示的两种方法
自适应图片大小的弹出窗口(3 中方法)
最新IT新闻:
JavaScript将成Silverlight的最大对手?
没有谷歌就活不下去的四个网站
Google 10周岁生日
祝Google 10周岁生日快乐
Google十年市值达1500亿美元 创造奇迹
<
2007年1月
>
日
一
二
三
四
五
六
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
公告
电子邮箱:ghd258@gmail.com MSN:
ghd258@hotmail.com
您是第
位访问者
与我联系
发短消息
搜索
我参加的小组
Web技术联盟
我参与的团队
.NET 控件与组件开发(0/1370)
广州.NET俱乐部(0/1726)
Ajax&Atlas技术团队(0/1149)
.NetFramework3.0 & 3.5(WCF,WPF,WF)团队(0/566)
微软(西安).NET开发俱乐部(0/743)
随笔分类
(216)
.Net Remoting
(rss)
ADO.NET 2.0(4)
(rss)
AJAX(1)
(rss)
ASP.NET(57)
(rss)
ASP.NET 2.0(38)
(rss)
C#(15)
(rss)
CSS(4)
(rss)
Enterprise Library (2)
(rss)
JS(21)
(rss)
NUnit(1)
(rss)
Oracle(6)
(rss)
SQL SERVER 2000(22)
(rss)
SQL SERVER 2005(11)
(rss)
WEB SERVICE(1)
(rss)
Windows Workflow Foundation (5)
(rss)
WINFORM
(rss)
XML(6)
(rss)
功能函数(5)
(rss)
俱乐部事宜(2)
(rss)
其他
(rss)
软件工程(3)
(rss)
数据库
(rss)
水晶报表(3)
(rss)
图片(3)
(rss)
项目管理(4)
(rss)
业界新闻(1)
(rss)
正则表达式(1)
(rss)
智能客户端技术
(rss)
文章分类
(23)
<