如果我有下面的小JS函数
function newWin() {
var win = window.open("www.google.com") //should open new tab in chrome
}
当运行时,这个chrome会将内存分组到一个进程中,用于打开任何新的标签。
有没有办法强制这个打开的窗口不与它的父窗口共享内存?
有谁知道如何使用JS window.open(...)但是它是静默的吗,也就是实际上没有打开它,所以打开检查它是否能够被打开?
我必须运行一个弹出窗口阻止检查的脚本,我就快到了。我不想让浏览器物理地打开窗口,只是想看看它是否能打开,并且不会干扰父窗口-没有闪烁,然后是window.open,然后是window.close,等等。
所以就像这样:
if (!window.open(...)) {
// code to say your have popup blocked
} else {
...
}
这是我拼图的最后一块,但就是找不到适合这个空间的代码!
谢谢
假设我使用以下命令打开一个新窗口:
newWindow = window.open(newUrl)
var ul = newWindow.document.getElementsByTagName("ul")[0];
ul.innerHTML = "new content";
但是,这根本不会修改新窗口的DOM。
有没有办法做我想做的事?修改通过window.open打开的新窗口的DOM是什么?
注意,如果我将最后两行放在打开的页面的js中,那么最后两行就可以工作,所以我的DOM操作代码没有任何问题。
我有一个用JavaScript打开一个新的弹出窗口的web应用程序,在用户在弹出窗口内进行身份验证后,我想关闭它(我用window.close()做的),并重新加载打开弹出窗口的窗口。我怎么能这么做呢?
JS-Popup-Code:
var w = window.open("url", "title", "width=990,height=500,resizable=yes");
w.focus();