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也可以