gpt4 book ai didi

c# - 通过 JavaScript 在 ASP.NET/C# Loop 中快速、成功地创建新窗口

转载 作者:行者123 更新时间:2023-11-29 18:24:19 25 4
gpt4 key购买 nike

我正在尝试通过注册的启动脚本打开 1-6 个潜在的有效弹出窗口(实际上它是有效集合中的一个 foreach 项目):

While (int i < 6)
{
ScriptManager.RegisterStartupScript(this.Page, typeof(System.Web.UI.Page), "OpenWin", "<script type='text/javascript'>openNewWin ('" + url + "')</script>", false);
i++;
}

标记如下:

  <head>
<script language="javascript" type="text/javascript">
function openNewWin(url)
{
var x = window.open(url, 'mynewwin', 'width=620,height=250,toolbar=1');
x.focus();
}
</script>
</head>

但我只看到一个窗口打开,当我单步执行时,代码似乎成功执行了,这是怎么回事?

最佳答案

在您的 window.open 调用中,您使用了相同的名称 (mynewwin)。因此,每次后续调用 open 都会导致将 URL 加载到具有该名称的第一个窗口中。您可以使用 _blank,它会在新窗口中打开每个:

var x = window.open(url, '_blank', 'width=620,height=250,toolbar=1');

话虽如此,我同意很难想象这不是糟糕的用户体验。

关于c# - 通过 JavaScript 在 ASP.NET/C# Loop 中快速、成功地创建新窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15047527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com