Chrome表单提交不正确的URL

时间:2014-12-15 22:09:09

标签: javascript jquery forms google-chrome

我有一张表格,

<form name="myForm" method="post" action="MyPage" id="myForm" style="display:inline;"> </form>

我使用Javascript提交。

function performFunction() {
    $('#myForm:first').submit();
}

在IE和FF中,这将在我的asp.net应用程序中进行正确的后期操作;所以mySite.com/MyPage。但是在Chrome中它似乎只是去了mySite.com。查看网络选项卡,我可以看到对服务器的请求确实只是mySite.com。更奇怪的是,如果我在DevTools控制台中使用上面的JS代码,它将正确提交,即使在确切的点上进行了断点。

我正在研究表单属性是否在提交后直接进行更改,因为我正在读取chrome有问题。但情况似乎并非如此。

为什么会这样?

1 个答案:

答案 0 :(得分:1)

更改

action="MyPage"

action="/MyPage"

如果此解决方案不起作用,请尝试:

function performFunction() {
    setTimeout(function() {
        var myForm = $('#myForm');
        myForm.action = '/MyPage';

        form.submit();
    }, 0);
};

在此处阅读有关此问题的更多信息:
https://code.google.com/p/chromium/issues/detail?id=104205