有一个正常的窗口,点击上面的链接,打开一个模态窗口,再点击模态窗口上的按钮,当前的模态窗口跳转到另一模态窗口。
即始终只有一个模态窗口的存在请问第二次打开模态窗口的语句是什么?

解决方案 »

  1.   

    模态窗口不能直接支持location.href去改变URL。方法1:在你的模态窗口里套个iframe,然后改变iframe的location.href
    方法2:在你的模态窗口里设置<base target="_self">,然后用<a href="xxxxxxx">去改变当前模态窗口URL。
      

  2.   


    还是不行啊,下面是我的测试代码,帮我看一下,哪地方不对,谢谢先是页面a,点击链接出现模态的窗口b,点击b上的按钮,在原来b的窗口上显示页面ca代码:
    <html>
    <head>
    <SCRIPT LANGUAGE="JavaScript">function openwin1()
    {
      window.showModelessDialog('b.html',"bb");
    }
    </SCRIPT>
    </head>
    <body>
    <a href="#" onclick="openwin1()">open1</a>
    </body>
    </html>b页面代码:
    <html>
    <head>
    <script language="JavaScript">

    function WinOpen() {
      window.location.href="1.html"
     }
    </script>
    </head>
    <body>
    <form>
    <base  target= "_self "> 
    <input type="button" name="Button1" value="Message" onclick="WinOpen()">
    </form>
    </body>
    </html>
    c页面为空页面。
      

  3.   

    都说了用window.location.href就必须要套一个iframe,不套iframe的话就只能用
    <a href="1.html">Message</a>,然后在a上作CSS模拟成button那样。
      

  4.   

    可是用<a   href= "1.html "> Message </a>
    也不行啊
    b窗口:
    <html>
    <head>
    <script language="JavaScript">

    function WinOpen() {
      window.location.href="1.html"
     }
    </script>
    </head>
    <body>
    <base  target= "_self "> 
    <a   href= "1.html "> Message </a> 
    </body>
    </html>最后还不是以模态窗口打开1.html
    而是另打开一个普通窗口是不是<base  target= "_self "> 
    放的地方不对,初学,体谅
      

  5.   

    IE7就必须把base标签放在head区的,其它好像没所谓。<html> 
    <head>
    <base target="_self"> 
    </head>
    <body>
    <a href="1.html">Message</a>   
    </body>
    </html>
      

  6.   

    iframe怎么用?   可以给一个简单的例子吗?
    谢谢
      

  7.   

    楼主,你的body节怎么能放到后边啊,天哪