0

基本上我想在不使用 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 中。

有任何想法吗?

4

0 回答 0