0

我刚开始使用 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();
        }

}
4

1 回答 1

0

您应该能够使用消息内容脚本注入来实现此目的。假设第 1 页包含您要提交的表单,第 2 页是您提交的页面。只需使用内容脚本将代码注入到页面 2 中,该代码将消息发送到您的背景页面,进而触发页面 1 上的窗口关闭。您的背景页面本质上充当页面 1 和页面 2 之间的操作符。

于 2013-06-14T00:08:20.083 回答