javascript window.open无法在Chrome控制台上运行?

时间:2016-05-13 20:30:57

标签: javascript google-chrome

我正在尝试在Chrome控制台上测试(F12):

Haml::Template.options[:ugly] = true

但我得到:

window.open("www.stackoverflow.com");

这不应该在这里工作吗?

4 个答案:

答案 0 :(得分:2)

这可能是安全措施接管以保护浏览器的结果。通常,window.open()函数需要某种类型的用户交互才能以编程方式打开(即点击按钮等)。

如果没有这样的行为发生并且浏览器收到window.open()请求,内置的弹出窗口阻止程序可能会处理它,因为它会假设正在进行一些恶意的事情。

答案 1 :(得分:1)

您的URL用于与当前网页位于同一目录中的名为www.stackoverflow.com的文件。为了表明它应该将其用作服务器名称,名称必须以//开头。

window.open('//www.stackoverflow.com');

此外,如果您查看的当前页面不是来自HTTP服务器,那么您也需要协议方案;否则,它会尝试使用相同的协议。

window.open('http://www.stackoverflow.com');

答案 2 :(得分:1)

在导航栏中尝试使用javascript协议。

在Chrome中,转到您输入网址的位置并输入:

javascript:window.open("www.stackoverflow.com"); <ENTER>

有效!将打开一个新窗口。

注意,如果您复制/粘贴我输入的文字,它会尝试通过不允许来保护您。

注意2 :如果您更改域名,它会尝试保护您免受XSS(跨站点脚本编写)的攻击。<​​/ p>

答案 3 :(得分:-1)

尝试:

window.open("http://www.stackoverflow.com");

聚苯乙烯。你正在写“窗户”而不是“窗口”。


修改

他在标题中写了“windows”,然后对其进行了编辑。