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