以下适用于ie6,ie7,chrome但不适用于ff3
document.getElementById("form-name").submit();
var image = document.getElementById("loader-img");
setTimeout(function() { image.src = image.src; },50);
我可以做些什么来提高一致性?
答案 0 :(得分:1)
您应该异步进行发布,否则UI可能会挂起。有关详细信息,请查看jQuery Form Plugin。
答案 1 :(得分:0)
尝试将src设置为空白,然后再次成像。第二次更改也可能需要稍后调用(settimeout)。
答案 2 :(得分:0)
您是否尝试删除图像节点并将其替换?类似的东西:
var image = document.getElementById("loader-img");
image.parentNode.removeChild(image);
image.parentNode.appendChild(image);
(您可能还需要在删除和追加调用之间执行image.cloneNode(true)
。)
显然,您的HTML需要进行结构化,这样才不会影响显示效果。
但是,knut表示适用(发布到隐藏的IFRAME或使用XHR将为您提供更多控制权)。而且我不确定你的意思是“它不是表单提交,它是一个document.location ='url'调用”,所以如果你澄清用例和工作流程,我可能会提供更多帮助。