如何以编程方式在ASP.NET应用程序中全屏打开浏览器?

时间:2011-09-21 17:02:33

标签: .net asp.net vb.net browser fullscreen

我在ASP.NET 4.0中创建一个Web应用程序。出于某种原因,我需要始终以全屏方式打开网站。在浏览器中打开网站然后切换到全屏是一项繁琐的任务。

有没有办法以编程方式全屏打开浏览器(最好是IE9或Google Chrome)? 我可以在我的默认页面的Page_Load()方法中放入一些代码,将浏览器切换到全屏吗?

2 个答案:

答案 0 :(得分:0)

操纵Web应用程序窗口大小的唯一方法是使用javascript,因此需要对页面/网站进行操作。即使在这里,您也面临三个挑战:

  1. 某些浏览器提供了禁用此javascript的特定功能的选项
  2. 我不记得从javascript中看到的一个方法,从javascript看到屏幕有多大,以及浏览器chrome占用多少空间。我怀疑不可能知道。
  3. 无法隐藏所有浏览器chrome。
  4. 出于安全原因,这些挑战中的一部分存在,以防止恶意网站劫持用户的屏幕,因此它们将无法解决。

答案 1 :(得分:0)

我建议在你的ASP.NET代码中嵌入一个javascript函数。使用window.open()然后传递适当的参数。我使用了与使用Response.Write将javascript嵌入.net相媲美的东西。下面的示例方法执行window.open。只需按下正确的参数和URL等。

参数btw是:'http:// URL','Title','type = fullWindow,fullscreen,scrollbars = yes'

private void MessageBox(string URL, string parameters)
 {
     if (!string.IsNullOrEmpty(URL))
     {
         Response.Write
      ("<script type=\"text/javascript\" language=\"javascript\">");
         Response.Write("window.open('" + URL + parameters + "');");
         Response.Write("</script>");
     }
 }