C# 我可以使用什么JavaScript代码在新窗口中打开,而不是在以前打开的窗口中

C# 我可以使用什么JavaScript代码在新窗口中打开,而不是在以前打开的窗口中,c#,javascript,asp.net,C#,Javascript,Asp.net,我是JavaScript新手。这是一个场景;我有一个imagebutton,每10秒更改一次,当我单击它时,会在新窗口中打开一个链接,当图像更改并单击新图像时,它的链接将替换同一子窗口中的链接。但是我希望它在一个全新的窗口中打开链接。我怎样才能做到呢?(最好在代码后面,谢谢) 这是我当前使用的JavaScript代码: Page.ClientScript.RegisterStartupScript(this.GetType(), "open", " window.open(" + site +

我是JavaScript新手。这是一个场景;我有一个imagebutton,每10秒更改一次,当我单击它时,会在新窗口中打开一个链接,当图像更改并单击新图像时,它的链接将替换同一子窗口中的链接。但是我希望它在一个全新的窗口中打开链接。我怎样才能做到呢?(最好在代码后面,谢谢)

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

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

你必须给窗户起不同的名字。您的始终被称为相同的:

 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将始终重用第一个窗口。

您必须给窗口指定不同的名称。您的始终被称为相同的:

 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将始终重复使用第一个窗口。

尝试以下操作:

Page.ClientScript.RegisterStartupScript(this.GetType(), "open", " window.open(" + site + ",'open_window222','myWindow','width=300,height=300,0,status=1,');", true);
请注意
打开窗口222

您必须提供不同的标识符

来自MDN

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

试试这个:

Page.ClientScript.RegisterStartupScript(this.GetType(), "open", " window.open(" + site + ",'open_window222','myWindow','width=300,height=300,0,status=1,');", true);
请注意
打开窗口222

您必须提供不同的标识符

来自MDN

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

的第二个参数是窗口的名称。在代码中,您正在替换旧窗口,因为您从未更改新窗口的名称

 window.open(address1, 'window1', 'myWindow', 'width=300,height=300,0,status=1');
 window.open(address2, 'window2', 'myWindow', 'width=300,height=300,0,status=1');
编辑:如前所述,使用\u blank作为第二个参数最简单\u blank将始终创建一个新窗口,以防止您更改任何其他窗口的窗口名称

window.open(address1, '_blank', 'myWindow', 'width=300,height=300,0,status=1');
的第二个参数是窗口的名称。在代码中,您正在替换旧窗口,因为您从未更改新窗口的名称

 window.open(address1, 'window1', 'myWindow', 'width=300,height=300,0,status=1');
 window.open(address2, 'window2', 'myWindow', 'width=300,height=300,0,status=1');
编辑:如前所述,使用\u blank作为第二个参数最简单\u blank将始终创建一个新窗口,以防止您更改任何其他窗口的窗口名称

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

如果指定“\u blank”作为窗口名,则将始终打开一个新窗口。

如果指定“\u blank”作为窗口名,则将始终打开一个新窗口。

窗口名应更改!窗口名称应该更改!