不同的页面点击同个连接,只弹出一个窗口,即如果该页面还没有弹出,就弹出,已经弹出了,就不再弹出!最好不要把状态存入数据库,要存的话,怎么让他弹出不被阻止!http://www.xiami.com/ 像这个网站的音乐播放器一样,只弹出一个

解决方案 »

  1.   

    补充:用cookie的话,怎么兼容chrome
      

  2.   

    <html>
      <head>
        <script type="text/javascript">
    var id = null;
    function Myopen(){
      if(id==null){
      id =  window.open("1.html","_blank","top=0,left=0,width=200,height=200,toolbar=no");
      }
    }
        </script>
      </head>
      <body >
        <input type="button" onclick="javascript:Myopen()" value="打开窗口试试"/>
      </body>
    <html>
      

  3.   


      <head>
      <script type="text/javascript">
    var id = null;
    function Myopen(){
    if(id==null){
    id = window.open("1.html","_blank","top=0,left=0,width=200,height=200,toolbar=no");
    }
    }
      </script>
      </head>
      <body >
      <input type="button" onclick="javascript:Myopen()" value="打开窗口试试"/>
      </body>
    <html>
    <html>
      

  4.   

    给 window.open 打开的窗口指定一个名字,,浏览器将自动完成你的要求..如 window.open("xxxx.html","myPage")
      

  5.   

    <input type="hidden" />
    <asp:HiddenField ID="HiddenField1" runat="server" />
    <asp:Literal ID="Literal1" runat="server"></asp:Literal>
      

  6.   

    上面两个,你随便用一个都可以
      你只要在点击时判断一下,点击弹出窗口,你给值加一,以后你就判断隐藏域的值就行了,为0 弹出窗口,为1不弹出窗口
        if(hidden.value=="0")
        {
        hidden.value="1";
        ---- 弹出窗口----
        }
        else
        {    }