我是JavaScript新手。这是场景;我有一个每10秒更换一次的图像按钮,当我点击它时会在新窗口中打开一个链接,当图像发生变化并点击新图像时,它的链接会替换同一子窗口中的链接。但是我希望它在一个全新的窗口中打开链接。我怎么能这样做呢? (最好在谢谢你的代码中)
这是我目前使用的JavaScript代码:
Page.ClientScript.RegisterStartupScript(this.GetType(), "open", " window.open(" + site + ",'open_window','myWindow','width=300,height=300,0,status=1,');", true);
答案 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为 加载到现有窗口中。