提交后的Window.close()将取消提交



我刚开始使用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页包含您要提交的表单,第2页是您要提交的页面。只需使用内容脚本向第2页注入代码,该代码向后台页面发送消息,从而触发第1页上的窗口关闭。您的背景页实际上充当第1页和第2页之间的操作符。

最新更新