基本上我想在不使用XMLHttpRequest的情况下自动将内容发布到表单。
该网站运行正常,但通过单击浏览器后退按钮返回页面时,浏览器历史记录出现问题。
我的网站看起来像这样:
<!DOCTYPE html>
<html>
<head runat="server">
<title>History Problem</title>
<script>
window.onload = function () {
try {
if ("<%= Request.Form["hiddenField1"] == null %>" == "True") {
var theForm = document.getElementById("myForm");
var theIframe = document.createElement('iframe');
theIframe.id = theIframe.name = "myIframe";
document.body.appendChild(theIframe);
theForm.hiddenField1.value = "SomeValue";
theForm.submit();
}
}
catch (e) {
var x = e;
}
};
window.onunload = function () { };
</script>
</head>
<body>
<form runat="server" id="myForm" action="" target="myIframe" method="post">
<input type="hidden" id="hiddenField1" name="hiddenField1" />
</form>
<br />
<a href="http://www.google.com">External Link</a>
</body>
</html>
跟踪显示有GET和POST请求。到目前为止一切都很好。但是如果你点击&#34;外部链接&#34; (google.com)然后返回该网站,您将看到测试网站的两个历史记录条目。此外,google.com历史记录条目似乎已经消失。
仅在Internet Explorer中发生。
有什么想法吗?