【发布时间】:2011-07-08 00:44:56
【问题描述】:
只是想知道是否可以使用 javascript 创建隐藏窗口?
【问题讨论】:
-
关于这个问题,你的目标是什么?如果您想在不让用户看到任何内容的情况下向服务器发送数据,只需使用 AJAX。
标签: javascript window hidden
只是想知道是否可以使用 javascript 创建隐藏窗口?
【问题讨论】:
标签: javascript window hidden
在IE 9+下可以创建离屏窗口:
var options = "left=" + (screen.width*2) + ",top=0";
var myWin = window.open(url, name, options);
// Hide the window - IE only
myWin.blur();
// Show the window - IE only
myWin.focus();
screen.width 是您的显示器宽度。使用“*2”允许用户使用双显示器。
这在 Chrome 下不起作用。
【讨论】:
您还可以使用此解决方法创建一个仅在任务栏中可见的新窗口:
window.open(path.html,'_blank', 'toolbar=no,status=no,menubar=no,scrollbars=no,resizable=no,left=10000, top=10000, width=10, height=10, visible=none', '');
在用户不可见的位置打开窗口。这个技巧我用过很多次。
【讨论】:
你可以创建一个 iframe
var element = document.createElement("iframe");
element.setAttribute('id', 'myframe');
document.body.appendChild(element);
您可以通过将 iframe 的宽度和高度设置为零或在样式表中将其可见性设置为隐藏来隐藏 iframe。
【讨论】:
element.style.display = "none"; 是隐藏它的理想方式。