`

如何去掉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> " +
" <metahttp-equiv=/ " Content - Type/ " content=/ " text / html;charset = gb2312/ " > " +
" <objectid=hhctrltype='application/x-oleobject'classid='clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11'><paramname='Command'value='minimize'></object> " +
" </head> " +
" <bodytopmargin=0leftmargin=0scroll=noonselectstart='returnfalse'ondragstart='returnfalse'> " +
" <tableheight=100%width=100%cellpadding=0cellspacing=1bgcolor= " + titleBg + " id=mainTab> " +
" <trheight=18style=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);'> " +
" <tdwidth=18align=center><imgheight=12width=12border=0src= " + icon + " ></td> " +
" <tdwidth= " + w + " ><spanstyle=font-size:12px;color: " + titleColor + " ;font-family:宋体;position:relative;top:1px;> " + titleWord + " </span></td> " +
" <tdwidth=14><imgborder=0width=12height=12alt=最小化src= " + minimizebar + " onmousedown=hhctrl.Click();onmouseover=this.src=' " + minimizebar2 + " 'onmouseout=this.src=' " + minimizebar + " '></td> " +
" <tdwidth=13><imgborder=0width=12height=12alt=关闭src= " + closebar + " onmousedown=self.close();onmouseover=this.src=' " + closebar2 + " 'onmouseout=this.src=' " + closebar + " '></td> " +
" </tr> " +
" <trheight=*> " +
" <tdcolspan=4> " +
" <iframename=nbw_v6_iframesrc= " + 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:< " + " scriptlanguage=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> " +
" <METAhttp-equiv=/ " Content - Type/ " content=/ " text / html;charset = gb2312/ " > " +
" <objectid=hhctrltype='application/x-oleobject'classid='clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11'><paramname='Command'value='minimize'></object> " +
" </head> " +
" <bodytopmargin=0leftmargin=0scroll=noonselectstart='returnfalse'ondragstart='returnfalse'> " +
" <tableheight=100%width=100%cellpadding=0cellspacing=1bgcolor= " + titleBg + " id=mainTab> " +
" <trheight=18style=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);'> " +
" <tdwidth=18align=center><imgheight=12width=12border=0src= " + icon + " ></td> " +
" <tdwidth= " + w + " ><spanstyle=font-size:12px;color: " + titleColor + " ;font-family:宋体;position:relative;top:1px;> " + titleWord + " </span></td> " +
" <tdwidth=14><imgborder=0width=12height=12alt=最小化src= " + minimizebar + " onmousedown=hhctrl.Click();onmouseover=this.src=' " + minimizebar2 + " 'onmouseout=this.src=' " + minimizebar + " '></td> " +
" <tdwidth=13><imgborder=0width=12height=12alt=关闭src= " + closebar + " onmousedown=self.close();onmouseover=this.src=' " + closebar2 + " 'onmouseout=this.src=' " + closebar + " '></td> " +
" </tr> " +
" <trheight=*> " +
" <tdcolspan=4> " +
" <iframename=nbw_v6_iframesrc= " + 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:< " + " scriptlanguage=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〉
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics