使用javascript(IE)将POST表单转换为iframe时的浏览器历史记录条目

时间:2013-10-29 07:26:58

标签: post iframe browser browser-history

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

有什么想法吗?

0 个答案:

没有答案