仅显示警报一次

我有这个代码,它在日历中的事件发生前30分钟显示警报,但我想在用户访问页面时显示一次(在30分钟内)。 现在它显示在每个页面刷新和日历刷新(在30分钟),因为它被设置为在一段时间后刷新事件。 如何只显示一次此警报?

var mili = event.start.getTime() - now.getTime(); if(mili  0){ $('.alert').dialog({ buttons: [{ text: "OK", click: function() { $( this ).dialog( "close" ); } }] }); } 

您可以使用localStorage(与旧版浏览器不兼容):

  

或者您可以使用cookie,查看完整示例代码的答案: https : //stackoverflow.com/a/21567127/3625883

显示警报时设置cookie。 然后,如果设置了cookie,您将知道不再显示警报。 如果未设置,您知道尚未显示警报,现在应该这样做。

您可以在此处阅读有关在JavaScript中设置Cookie的信息。

您必须使用cookie或localStorage或sessionStorage才能执行此操作!

请参阅localStorage上的以下链接: http : //www.w3schools.com/html/html5_webstorage.asp

要么

http://www.webdesignerdepot.com/2013/04/how-to-use-local-storage-for-javascript/