将表单目标设置为_blank会导致打开2个窗口

时间:2012-12-22 18:21:12

标签: javascript html forms

我使用以下脚本和Paypal按钮,效果很好,除了2个窗口打开Paypal,而不是一个。如果有人能帮助我打开一个窗口,我将不胜感激。这是一个asp.net项目。页面上的源代码中有一个表单。

function submitFormToPaypal() {
    var formElementsArray = document.getElementsByTagName('FORM');

    if (formElementsArray != null) {
        var formElement = formElementsArray[0];

        document.getElementById('__VIEWSTATE').name = 'NOVIEWSTATE';

        formElement.action = 'https://www.paypal.com/cgi-bin/webscr';
        formElement.setAttribute("target", "_blank");
        formElement.submit();
    }
}

1 个答案:

答案 0 :(得分:0)

如果您在提交时或在单击提交按钮时调用您的函数,则需要删除formelement.submit。

如果您使用事件处理程序显示HTML,我们可以建议如何执行此操作。