我有一个JavaScript,可以打开一个用于“预检查”网站的新窗口。问题是,当我单击该按钮时,它可以正常工作...但是,即使我未调用该按钮,只要我按下一步,它都会再次触发该方法。它只是ID为“ lnkPrecheck”的按钮,应该调用该方法。
在广泛的搜索范围内搜索了只是为lnkPrecheck按钮打开一个新窗口(而不是该站点上的其他窗口)的新窗口。
这一定是只允许3个按钮中的1个进行函数调用的方法,而不是全部!
代码:
<asp:Button OnClick="lnkPrecheck_Click" OnClientClick="NewWindow();" ID="lnkPrecheck" runat="server" text="Precheck (Opens in a new window)" />
function NewWindow() {
document.forms[0].target = "_blank";
}
最佳答案
尝试这个:
<script type="text/javascript">
var NewWindow = function() {
document.forms[0].target = "_blank";
return false; // Prevents ASP.NET-buttons from performing default behavior
}
</script>
<asp:Button OnClick="lnkPrecheck_Click" OnClientClick="NewWindow();" ID="lnkPrecheck" runat="server" text="Precheck (Opens in a new window)" />
但是不确定将表单的
target
设置为_blank
是否会打开一个新窗口。