日期:2014-05-17  浏览次数:20805 次

POST提交火狐下取不到值
页面中有【预览】【保存】两个按钮。
页面1:index.aspx;页面2:show.aspx。
我想点击预览的时候,打开页面2,并将页面1中的一个div中的html显示到页面2上。
实现代码如下:
HTML code
    <script type="text/javascript">
        $(function () {
            $("#showcontent").click(function () {
                $("#<%=hdcontent.ClientID %>").val($("#divcontent").html());
                $("form").attr({ "action": "showcontent.aspx", "target": "_blank" });
                $("form").submit();
                $("form").attr({ "action": "index.aspx" });
                $("form").removeAttr("target");
            })
        })
    </script>

在IE下。没有问题。但是在火狐下有如下问题。
1:页面1里面的修改不能传到页面2中
2:页面1中有个添加按钮,我实现的方式是复制现有页面中的html,同时清空数据,绑定事件;当点击添加的时候,在页面1中是正常的(即数据被清空了),但到页面2中就会出现以前的数据。

------解决方案--------------------
路过!浏览器兼容性问题还真需要了解了解!!
------解决方案--------------------
form的提交方式应该是POST
------解决方案--------------------
哦,浏览器兼容问题,那就不说了
你也可以通过ShowModalDialog

Default1.aspx
var html=$("#content").html();
 window.showModalDialog("modal.htm",html,"dialogWidth=200px;dialogHeight=100px");

Default2.aspx
var html= window.dialogArguments;
 $("#content").html(obj);


用post的感觉好怪呀

不用ShowModalDialog,用window.open,ShowModellessDialog也可以