這邊使用的是利用離線功能中在上線狀態下applicationCache有可能發生的兩種Event:
一、有更新資料並更新完成:cached
二、無更新資料:noupdate
使用標準javascript的做法:
function online()
{
//online狀態要做的動作寫在這裡......
}
window.applicationCache.addEventListener("cached", function(e)
{
online();
}, false);
window.applicationCache.addEventListener("noupdate", function(e)
{
online();
}, false);
使用jQuery的做法:
var appCache = window.applicationCache;
function online()
{
//online狀態要做的動作寫在這裡......
}
$(appCache).bind("cached",function( event )
{
online();
});
$(appCache).bind("noupdate",function( event )
{
online();
});