页面更改或刷新时,.html()不起作用

时间:2015-04-08 09:04:47

标签: javascript jquery asp.net ajax

我有一个JS,可以在任何新通知到达时播放通知声音。当新通知出现时,它会完全正常, 应该 播放声音并 播放。

我所说的notification只是integer,它是通过ajax调用从查询返回的。我通过脚本将此integer设置为<asp:label.../>

问题是:我已在 MasterPage 上编写了脚本。因此,每次打开新页面或刷新同一个页面时<asp:Label.../>都会被清除,我使用.html(value)从我的脚本中设置,导致脚本每次刷新页面时再次运行声音另一页已加载。

问题可能是,该值不是持久

我希望将值设置为标签的html,并且其值应该在所有页面上都是持久的。我该怎么做persistence

我的剧本是:

<script type="text/javascript">
            myFunction();

            function myFunction() {
                $.get("AjaxServicesNoty.aspx", function (data) {
                    var recievedCount = parseInt(data);
                    alert(recievedCount);
                    var existingCount = $(".lblEventCount").text();

                    if (existingCount == "") {
                        existingCount = 0;
                        alert(existingCount);
                    }
                    else {
                        existingCount = parseInt($(".lblEventCount").text());
                        alert(existingCount);
                    }

                    //                    if (existingCount == "" && recievedCount != 0) {
                    //                        $(".lblEventCount").html(recievedCount);
                    //                        $(".lblAcceptedCount").html(recievedCount);
                    //                        var sound = new Audio("Sound/notificationSound.wav");
                    //                        sound.play();
                    //                    }

                    if ((parseInt(recievedCount) > parseInt(existingCount)) && existingCount == 0) {
                        $(".lblEventCount").html(recievedCount);
                        $(".lblAcceptedCount").html(recievedCount);
                        var sound = new Audio("Sound/notificationSound.wav");
                        sound.play();
                    }
                    else {
                        $(".lblEventCount").html(existingCount);
                        $(".lblAcceptedCount").html(existingCount);
                    }
                });
            }
            setInterval(myFunction, 5000);
        </script>

1 个答案:

答案 0 :(得分:0)

使用DIV ID而不是通过类

选择
$("#divID").html(existingCount);