提交后window.close()将取消提交

时间:2013-06-13 15:06:24

标签: javascript google-chrome-extension

我刚开始使用Chrome扩展程序,当我使用以下代码时,一切正常,表单已提交。但是,当我将window.close();放在提交部分后面时,窗口关闭,控制台中没有错误,但表单未正确提交(即没有信息显示)。提交后链接到新页面时也会发生同样的情况。有没有办法实现这个目标?

提前致谢!

function submit(e)
{
    var a = document.getElementsByName("title")[0];
    var errors = 0;
    if (a.value == "" | a.value == "Title") 
        {
            a.style.borderColor="red";
            errors +=1;
        }
    else 
        {
            a.style.borderColor="#dcdcdc";
        }

    if (errors == 0) 
        {
            document.getElementsByTagName("form")[0].submit();
        }

}

1 个答案:

答案 0 :(得分:0)

您应该能够使用messagescontent script injection来实现这一目标。假设第1页包含您提交的表单,第2页是您提交的页面。只需使用内容脚本将代码注入第2页,然后向后台页面发送消息,然后在第1页触发窗口关闭。您的背景页面基本上充当第1页和第2页之间的操作员。