我有一个问题,有时用户打开页面时,它似乎会闪烁并调整自身大小。查看日志,似乎多次调用了提交,尽管我不能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();


如果代码提交的表单具有与表单所在页面相同的动作,则将导致无限循环。 (加载-提交-加载-提交...)

09-25 13:16