Chrome form.submit not going to right URL

Chrome form.submit not going to right URL

本文关键字:to right URL going not form submit Chrome      更新时间:2023-09-26

我有一个表格,

<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 对此有问题。然而,情况似乎并非如此。

为什么会这样?

更改

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