2

我在 Javascript 下面使用了全屏打开浏览器(没有关闭按钮)

popupwindow = window.open("name.aspx?Email="+Email+"&AssessmentID="+AssessmentID+"&Attempts="+Attempts+"","List","menubar=no,fullscreen=yes,directories=no,scrollbars=yes,resizable=no,close=no,top=0,left=0,right=0,titlebar=no,toolbar=no,statusbar=no");    

但它确实在 windows xp IE 中完美运行......但在 Windows 7 默认版本 IE 浏览器中无法运行......请对我有帮助......

我使用全屏进行在线考试..我只是不让用户切换到其他窗口...

谢谢

4

2 回答 2

6

fullscreen可以传递给window.open函数的特性是专有的和IE -only。已经在旧版本的 Windows 上,它会表现得无法控制,并且微软几年前建议不要使用(当时非正式地弃用该功能并将其更改为显示最大化的 windows 1)。换句话说,你根本应该使用这个标志。

到目前为止,坏消息,好消息;全屏功能有意义的唯一情况是视频和游戏。如果您正在处理视频,那么我强烈建议您使用 flash 来提供全屏支持(尽管目前所有反斜杠都针对 flash,但目前它是唯一的全屏选项)并且如果您正在开发 html5 游戏 IE 支持毫无意义,您可以使用全屏 javascript API除了 IE 之外的所有浏览器都支持)。

新的全屏 API 和旧的全屏 IE 标志之间的主要区别在于,现在非常清楚地向用户显示如何退出全屏,并显示一个巨大的对话框/警告,向用户显示他已进入全屏以防止滥用。


1 如果您对细节感兴趣,IE6 SP2 将fullscreen=yes标志的行为从 kiosk 模式更改为最大化模式,如此所述。

于 2012-06-29T23:38:04.230 回答
2

给定您的环境,最简单和最可靠的方法是编写一个简单的 WinForms 应用程序,该应用程序使用 WebBrowser ActiveX,打开您的网站并全屏显示。

使用 C#(因为 Windows 7 预装了 .NET 3.5)这将需要 5-10 行代码。

此外,从桌面应用程序中,您可以禁用可能会破坏考试体验的 Windows 键等键,如果用户有多个显示器,则可以关闭其他显示器等。

如果您有一个公共网站,最好的方法是将其部署为ClickOnce 应用程序- 无需手动安装或给用户带来其他麻烦,只需单击“启动”,即可开始使用。也适用于非管理员用户。

于 2012-07-04T19:07:55.310 回答