我正在创建一个JSP页面,其中必须使用某些内容打开一个新窗口。例如:
window.open("www.stackoverflow.com");
当我们使用Internet Explorer浏览器时,程序会打开一个“新窗口”。 当我们使用Google Chrome浏览器时,相同的程序会打开“新标签”而非“新窗口”。 这有什么问题? 还让我知道解决方案吗?
答案 0 :(得分:2)
请记住,首先,JSP在服务器端进行评估并吐出发送到浏览器的标记,然后在客户端执行类似window.open()
(即JavaScript)的操作。
其次,是否打开新标签页或新窗口(正如我的评论链接所示)取决于用户在浏览器中的偏好,因此不是您可以控制的任何内容。您应该可以在IE和Chrome中更改自己的浏览器设置以进行测试。
答案 1 :(得分:2)
请注意,window.open是JavaScript函数,但不是JSP,JSP是服务器端,JavaScript是客户端。
要在chrome中弹出一个新窗口,您必须指定新窗口的“specs”。这是一个例子。
window.open("www.stackoverflow.com", "", "toolbar=yes,menubar=no,resizable=yes,scrollbars=yes,width=1024");
有关“规格”的更多详情,请参阅w3school http://www.w3schools.com/jsref/met_win_open.asp
希望这可以帮到你。
答案 2 :(得分:1)
正如所有人所说,这是一个javascript
的功能。不是jsp的。
如果你没有设置任何蚂蚁目标,则取决于browser specification
。
因此,最好提及target attribute
以消除浏览器依赖性。
这是W3C定义的目标列表。
http://www.w3schools.com/tags/att_a_target.asp
例:window.open("www.stackoverflow.com","_self");//Always opens in same tab