如何在不打开新窗口的情况下使用javascript打开FULLSCREEN的主页?

时间:2010-10-07 14:23:27

标签: html javascript-events javascript

如何使用javascript 在不打开新窗口的情况下打开FULLSCREEN的主页?

5 个答案:

答案 0 :(得分:9)

首先,请不要这样做。在未经用户同意的情况下更改浏览器大小通常会非常烦人。

如果窗口没有被脚本打开,某些现代浏览器不允许JavaScript调整浏览器窗口的大小(我假设这是全屏的意思)。解决这个问题的唯一方法是更改​​浏览器的配置。所以,基本上,如果浏览器不允许,那么你无能为力。你必须打开一个新的弹出框并调整它以填满屏幕(并惹恼一些用户)。

答案 1 :(得分:4)

我假设你这样做是为了直接回应用户点击“全屏”或类似的按钮。请注意,我所知道的每个浏览器都已内置。

您可以使用window.moveToMDC linkMSDN link)和window.resizeTo方法(MDC linkMSDN link)。浏览器可能会禁止它,但如果它直接响应用户操作,它可能会允许它。无论如何,它都是非标准的。

坦率地说,这是偏离主题的,但我认为你几乎在所有用户体验案例中都有{strong>多更好地关闭opening a new window(明确了用户正在做的事情)。通过window.open打开一个全屏窗口很简单,并且(如果直接响应用户生成的事件完成的话)得到了很好的支持。

答案 2 :(得分:0)

如果不使用新窗口,则无法使用JavaScript执行此操作(这可能因浏览器而异)。

只有外部应用程序(如Flash)才能创建全屏事件。

答案 3 :(得分:0)

您可以尝试使用javascript设置window.innerHeight / window.innerWidth和窗口位置,以创建伪造的“全屏看起来像”效果。但请注意,这不适用于跨浏览器/跨操作系统。

但是:你为什么要这么做?如果它是一个“正常”的网页,你将获得的唯一影响是消除并惹恼你的访客。如果它是一个内部网应用程序,只有一些用户知道会发生什么,那么告诉他们应该更好地按F11会更容易。

答案 4 :(得分:-3)

在javascript中编写一个函数

document.getElementById('<%=btnSubmit.ClientID%>').onclick(function(){
 window.location = "http://myweb.com/home";
return false;
});