zoukankan
html css js c++ java
如何去掉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〉
查看全文
相关阅读:
工厂方法和抽象工厂
waterMarkTextBox
button hot key 热键
wpf 双击行。。获得行信息
update comboBox
WPF标准控件模板查看程序(文件里面)
Sp EF输出 临时表
tree view
Ubuntu 常用命令
ESP8266 开发记录
原文地址:https://www.cnblogs.com/ghd258/p/617933.html
最新文章
Android basics
Heap memory compared to stack memory
Login case
logcat use
Related concepts of testing
Units in Android
Five Android layouts
Button's four click events
Telephone dialer
Leaflet实现动态线路
热门文章
Microsoft.AspNet.Identity 重置密码
Linq To Json
SqlServer 递归查询
EF CodeFirst使用Nuget更新数据库
SQLSERVER查询数据库死锁的存储过程
SqlServer2017下载地址
ReSharper的使用
二分搜索算法
Silverlight中的TabControl如何绑定数据?重写tabcontrol和tabItem 解决绑定友好问题。可以绑定对象集合
MarkupExtension
Copyright © 2011-2022 走看看