我可以使用哪些JavaScript代码在新窗口中打开,而不是我之前打开的窗口

时间:2012-02-09 13:30:41

标签: c# javascript asp.net

我是JavaScript新手。这是场景;我有一个每10秒更换一次的图像按钮,当我点击它时会在新窗口中打开一个链接,当图像发生变化并点击新图像时,它的链接会替换同一子窗口中的链接。但是我希望它在一个全新的窗口中打开链接。我怎么能这样做呢? (最好在谢谢你的代码中)

这是我目前使用的JavaScript代码:

Page.ClientScript.RegisterStartupScript(this.GetType(), "open", " window.open(" + site + ",'open_window','myWindow','width=300,height=300,0,status=1,');", true);

4 个答案:

答案 0 :(得分:2)

window.open的第二个参数是窗口的名称。在您的代码中,您将替换旧窗口,因为您永远不会更改新窗口的名称。

 window.open(address1, 'window1', 'myWindow', 'width=300,height=300,0,status=1');
 window.open(address2, 'window2', 'myWindow', 'width=300,height=300,0,status=1');

修改:如前所述,最简单的方法是使用 _blank 作为第二个参数。 _blank 将始终创建一个新窗口,以防止您更改任何其他窗口的窗口名称。

window.open(address1, '_blank', 'myWindow', 'width=300,height=300,0,status=1');

答案 1 :(得分:2)

如果您将“_blank”指定为窗口名称,则将始终打开一个新窗口。

答案 2 :(得分:1)

您必须为窗口指定不同的名称。你的名字总是一样的:

 window.open(adress1, "NewWindow1", "width=300,height=400,left=100,top=200");
    window.open(adress2, "NewWindow2", "width=300,height=400,left=100,top=200");

请注意,Opera将始终重复使用第一个窗口。

答案 3 :(得分:1)

试试这个:

Page.ClientScript.RegisterStartupScript(this.GetType(), "open", " window.open(" + site + ",'open_window222','myWindow','width=300,height=300,0,status=1,');", true);

请注意open_window222

你必须提供不同的标识符!

来自MDN的

  

如果已存在名为strWindowName的窗口,则strUrl为   加载到现有窗口中。