我有一个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>
答案 0 :(得分:0)
使用DIV ID而不是通过类
选择$("#divID").html(existingCount);