我有一个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是否会打开一个新窗口。

10-06 07:59