一个CRM系统的右下角弹提醒消息框功能,我把实现无刷新弹框的JS 放在母板页内,。所有的子页面也都没问题。 这个系统界面是上下结构,上面是头部,下面的左边是菜单,。    现在的问题是系统的主页是放了两个页面,也就是系统刚进入时,左边是菜单右边是有两个页面的。这两个页面的右下角会同时都弹出提醒框来。。我想让整个主页的右下角弹框应该怎么做?

解决方案 »

  1.   

    给你一个参考,比如下面这个页面,之后执行后面的函数,你懂的<html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <script>
            function aa() {
                alert("a");
            }
            function aa() {
                
            }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        <input type="button" value="tsdf" onclick="aa();" />
        </div>
        </form>
    </body>
    </html>
      

  2.   

    比如说母板页里有个function aa(){alert("a");},现在我有一个子页面不想弹出提示,我就可以在这个子页面加一个function aa() {}。这个子页面就会执行后面的这个aa方法,但是这个方法里什么都没有,就相当于没执行方法。
    我没有实践过,只是猜想!!!
      

  3.   

    这是母板页<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <asp:ContentPlaceHolder id="head" runat="server">
        </asp:ContentPlaceHolder>
        <script>
            function aa() {
                alert("a");
            }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
            
            </asp:ContentPlaceHolder>
        </div>
        </form>
    </body>
    </html>
    这是子页面<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %><asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
    </asp:Content>
    <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    <script>
        function aa() { }
    </script>
    <input type="button" value="test" onclick="aa();" />
    </asp:Content>
      

  4.   

      谢谢你的解答, 不过我刚试了还是不行, 我发现你母板页没有调用这个方法,如果把你上面的代码 把母板页中的aa()在页面加载时就调用,在body中加上onload="aa()",子页面同样会执行这个方法  这个问题真的是好纠结呀
      

  5.   

    给aa()里面加个触发参数比如aa(b)当b为0的时候return 否则执行弹窗。
      

  6.   


    是呀, 我单独新建一个项目新建一个页面,同样的JS ,弹出来的框是在屏幕的右下角,页面有滚动条时会随屏幕移动。放到这个CRM中就没有这个效果啦, 纠结
      

  7.   


    挺起来就挺难的。。不懂怎么做。。能给个demo吗?
      

  8.   

    你需要操作整个外层的dom。也就是你防止框架的那个页面!