JSP window.open()函数

时间:2013-02-24 15:34:26

标签: javascript jsp

我正在创建一个JSP页面,其中必须使用某些内容打开一个新窗口。例如:

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

当我们使用Internet Explorer浏览器时,程序会打开一个“新窗口”。 当我们使用Google Chrome浏览器时,相同的程序会打开“新标签”而非“新窗口”。 这有什么问题? 还让我知道解决方案吗?

3 个答案:

答案 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