Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Firefox使用post重定向不';行不通_Javascript_Html_Firefox_Redirect - Fatal编程技术网

Javascript Firefox使用post重定向不';行不通

Javascript Firefox使用post重定向不';行不通,javascript,html,firefox,redirect,Javascript,Html,Firefox,Redirect,我的脚本在chrome下可以正常工作,但在Firefox下不行。Firefox只是给我显示了一个白色屏幕。重定向必须与POST一起发生 <!DOCTYPE html> <html> <script type='text/javascript'> //<![CDATA[ var redirect = function(url, method) { var form = document.c

我的脚本在chrome下可以正常工作,但在Firefox下不行。Firefox只是给我显示了一个白色屏幕。重定向必须与POST一起发生

<!DOCTYPE html>
<html>
    <script type='text/javascript'>
        //<![CDATA[ 

        var redirect = function(url, method) {
            var form = document.createElement('form');
            form.method = method;
            form.action = url;
            form.submit();
        };

        redirect('/mywebservice/mainpage', 'post');

        //]]>
    </script>
</html>

//

您不能提交不属于页面的表单

添加
document.body.appendChild(表单)在您尝试提交之前


在尸体存在之前你不能这么做。在脚本之前添加一个
开始标记。将来,还要运行代码。

尝试在表单中添加隐藏输入,并在提交表单之前将表单添加到DOM中。有一个非常简单的插件可以完成同样的工作browser@adeneo是的,包含jQuery以解决一个“小”问题。@A1rPun-谁说过要包含jQuery,这是50行非常简单的javascript,大部分是本机的,所以只需根据需要提取,无需包含插件。@adeneo-当您将jQuery内容重写为本机时,删除插件中不需要解决此问题的部分…您最终得到了问题中的代码!你能告诉我在哪里加这一行吗?我是一个完全的noob:(紧跟在你试图提交它的那一行之前,即在
submit()的那一行之前)
在它里面。它对我不起作用。不仅仅在FF下面,它在chrome上也给了我一个白色页面。是否存在依赖关系,或者我的脚本+你的行应该马上就可以工作?谢谢!@Vadganaj-还有一个问题。你从来没有启动body元素,所以你不能附加到它。添加一个。