我有一个问题,有时用户打开页面时,它似乎会闪烁并调整自身大小。查看日志,似乎多次调用了提交,尽管我不能100%确定,因为我无法在自己的环境中重现此内容。
下面的代码中有什么看起来不对劲的东西,或者我可以检查以查明问题的任何东西。
编辑:.net页面似乎继续为该页面提供服务,并且在onload事件上调用了后续的commit(),但它从未将其返回给服务器。我们有此错误发生在一台计算机上,而不是另一台相同的计算机上。我想知道这是否可能是负载平衡器问题。
编辑:我们终于能够重现此错误。它与通过负载均衡器有关,但仍然不知道问题出在哪里。有时也只会出现此问题,如果确实发生,则关闭IE并重新打开它,就有机会自行修复。
window.onload = function () {
if (document.getElementById("hfPostBack").value != "true") {
if (confirm('hfPostBackは:' + document.getElementById("hfPostBack").value + 'です.続行します')) {
document.getElementById("hfPostBack").value = "true";
document.forms[0].submit();
}
} else {
alert('hfPostBackは:' + document.getElementById("hfPostBack").value + 'です');
}
}
最佳答案
document.forms[0].submit();
如果代码提交的表单具有与表单所在页面相同的动作,则将导致无限循环。 (加载-提交-加载-提交...)