我正在尝试在Chrome控制台上测试(F12):
Haml::Template.options[:ugly] = true
但我得到:
window.open("www.stackoverflow.com");
这不应该在这里工作吗?
答案 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”,然后对其进行了编辑。