我有一张表格,
<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有问题。但情况似乎并非如此。
为什么会这样?
答案 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