基本上我想在不使用 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 请求。到目前为止一切都很好。但是,如果您单击“外部链接”(google.com),然后返回该站点,您将看到测试站点的两个历史条目。google.com 历史条目似乎也消失了。
这只发生在 Internet Explorer 中。
有任何想法吗?