如何使用javascript 在不打开新窗口的情况下打开FULLSCREEN的主页?
答案 0 :(得分:9)
首先,请不要这样做。在未经用户同意的情况下更改浏览器大小通常会非常烦人。
如果窗口没有被脚本打开,某些现代浏览器不允许JavaScript调整浏览器窗口的大小(我假设这是全屏的意思)。解决这个问题的唯一方法是更改浏览器的配置。所以,基本上,如果浏览器不允许,那么你无能为力。你必须打开一个新的弹出框并调整它以填满屏幕(并惹恼一些用户)。
答案 1 :(得分:4)
我假设你这样做是为了直接回应用户点击“全屏”或类似的按钮。请注意,我所知道的每个浏览器都已内置。
您可以使用window.moveTo
(MDC link,MSDN link)和window.resizeTo
方法(MDC link,MSDN 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;
});