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

页面之间传值 的问题。。。 ################################# 100% 结贴
A 页面 : var cc = window.showModalDialog("B.aspx?ID=" + $id, $obj, "dialogWidth=200px;dialogHeight=100px");

B页面:
<base target="_self">
    <script type="text/javascript">
        window.onload = function () {
            var obj = window.dialogArguments;
            document.getElementById("tex").value = obj;
        }
    </script>

现在B窗口关闭后还是会重新弹出新页面。。找了很久终于发现把A页面中传的ID 去掉,改成
ar cc = window.showModalDialog("B.aspx", $obj, "dialogWidth=200px;dialogHeight=100px");
就不会弹新新页面啦? 这是什么原因?  但是我要传ID , 该怎么破?








------解决方案--------------------
那就用url重写咧
var cc = window.showModalDialog("B_xx.aspx", $obj, "dialogWidth=200px;dialogHeight=100px");
------解决方案--------------------
b.aspx?id=xx
UrlRewrite 后可以转为
B_xx.aspx


B_xx.aspx ==> b.aspx?id=xx
------解决方案--------------------
引用:
A 页面 : var cc = window.showModalDialog("B.aspx?ID=" + $id, $obj, "dialogWidth=200px;dialogHeight=100px");

B页面:
<base target="_self">
    <script type="text/javascript">
        window.onload = function () {
            var obj = window.dialogArguments;
            document.getElementById("tex").value = obj;
        }
    </script>

现在B窗口关闭后还是会重新弹出新页面。。找了很久终于发现把A页面中传的ID 去掉,改成
ar cc = window.showModalDialog("B.aspx", $obj, "dialogWidth=200px;dialogHeight=100px");
就不会弹新新页面啦? 这是什么原因?  但是我要传ID , 该怎么破?


我觉得是因为你的<base target=“_self”>没有闭合。