[英]Disable close Button in IE with javascript
我可以使用javascript禁用IE中的关闭按钮吗? 也许像“可调整大小=否”。 但我不想使用“全屏=是”。 怎么样 ?
谢谢
在现代浏览器中这是不可能的。 浏览器制造商希望提供用户友好且相对可预测的体验,其中包括不提供主要对间谍软件制造商或极为讨厌,无法关闭而无需点击的广告有用的功能。
最好的办法是捕获离开页面的用户,并弹出一个对话框,询问他们是否确定要这样做。 您无法取消活动。
示例(适用于IE):
window.onbeforeunload = function(evt)
{
if (unsavedData)
{
var message = 'Leaving the page will result in the loss of unsaved data.';
if (typeof evt == 'undefined')
{
evt = window.event;
}
if (evt)
{
evt.returnValue = message;
}
return message;
}
}
出于安全原因,您不能仅使用javascript来做到这一点。
如果这是针对Intranet网站或自助服务终端的,则可以使用HTML应用程序。 HTML应用程序只是可以使它们看起来和感觉像普通Windows应用程序的HTML文件。
例如,如果您要使用全屏Kiosk应用程序,则只需在启动时运行时在头部分中进行以下配置,即可在计算机上安装正确的HTA文件:
<HTA:APPLICATION ID="MyApp"
APPLICATIONNAME="Kiosk"
BORDER="none"
CAPTION="no"
ICON="/graphics/creature.ico"
SHOWINTASKBAR="no"
SINGLEINSTANCE="yes"
SYSMENU="no"
WINDOWSTATE="maximize">
Border =“ none”部分使窗口没有关闭按钮。
但是请记住,这在常规网页上不起作用,因为禁用关闭按钮对于不可信的网页来说是一件危险的事情。 通过使用HTA,您告诉Windows您可以信任此页面。
HTA参考位于此处: http : //msdn.microsoft.com/zh-cn/library/ms536473%28VS.85%29.aspx
还有一个教程: http : //msdn.microsoft.com/en-us/library/ms536496%28VS.85%29.aspx
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.