相关疑难解决方法(0)

JavaScript中的(function(){})()构造是什么?

我曾经知道这意味着什么,但我现在正在努力...

这基本上是说document.onload吗?

(function () {

})();
Run Code Online (Sandbox Code Playgroud)

javascript iife

739
推荐指数
13
解决办法
27万
查看次数

强制window.open()在chrome中创建新选项卡

我使用window.open来填充具有不同内容的新窗口.主要是从自动化流程报告和存储HTML.

我注意到Chrome对window.open()的一些非常不一致的行为.

我的一些调用将创建一个新选项卡(首选行为),一些会导致弹出窗口.

var w = window.open('','_new');
w.document.write(page_content);
Run Code Online (Sandbox Code Playgroud)

page_content只是来自AJAX调用的常规HTML.报告包含标题中的一些信息,如title,favicon和一些样式表.

在IE9中,代码确实会生成一个新标签而不是弹出窗口,而Chrome则完全拒绝在新标签中显示相关内容.由于内容是敏感的商业数据,我无法在此发布.如果可以,我会回答问题.

我知道有些人会说这是留给用户的行为,但这是一个内部业务平台.我们没有时间训练所有用户如何管理弹出窗口,我们只需要它在一个新的选项卡中.哎呀,即使是一个新窗口也会比弹出窗口更好,因为你无法在Chrome中停靠弹出窗口.更不用说弹出窗口阻止代码都不会影响它.

欣赏任何洞察力.

javascript tabs google-chrome

26
推荐指数
2
解决办法
7万
查看次数

window.open在Google Chrome中打开标签页和窗口

我有这个JS函数,当点击一个按钮时激活它:

function redirect() {
        win = window.open(\"$ref\", target=\"_blank\");
        win2 = window.open(\"$ref\", target=\"_blank\");
        win3 = window.open(\"$ref\", target=\"_self\");
}
Run Code Online (Sandbox Code Playgroud)

首先调用window.open在Chrome中打开一个新选项卡,第二个window.open打开一个新窗口,第三个window.open成功地将原始窗口"重定向"到$ ref.

我的问题是:为什么第一个和第二个window.open打开一个标签和一个窗口?有没有办法只打开标签?

javascript tabs google-chrome window.open

5
推荐指数
1
解决办法
1701
查看次数

标签 统计

javascript ×3

google-chrome ×2

tabs ×2

iife ×1

window.open ×1