如何在service-worker.js中更新动态url
How to Update dynamic url in service-worker.js
self.addEventListener('sync', function(event) {
console.log('firing: sync');
if (event.tag == 'image-fetch') {
console.log('sync event fired');
event.waitUntil(fetchurl());
}
});
function fetchurl()
{
console.log('firing: doSomeStuff()');
/* fetch dynamic url */
fetch('https://localhost/Service-Workers-BackgroundSync/server.php')
.then(function(response) {
return response;
})
.then(function(text) {
console.log('Request successful', text);
})
.catch(function(error) {
console.log('Request failed', error);
});
}
如何在service-worker.js中获得动态URL ?
我正在调用'sync'事件。我想动态传递获取URL ..总是点击提交按钮,我得到不同的URL,然后我想通过'sync'事件在获取方法中传递动态URL。你可以使用IndexedDB或localforage这样的包装器在客户端和Service Worker之间共享信息。所以在service worker中,你可以这样读取数据:
importScripts('./lib/localforage.js');
function fetchurl()
{
console.log('firing: doSomeStuff()');
/* get dynamic url from IndexedDB using localForage */
localforage.getItem('dynamicUrl')
.then(function (url) {
fetch(url)
.then(function(response) {
return response;
})
.then(function(text) {
console.log('Request successful', text);
})
.catch(function(error) {
console.log('Request failed', error);
});
}
}
相关文章:
- 更新动态JSP内容
- 添加动态文本框时更新动态高度
- jquery赢得't更新动态生成的html
- 如何使用实时数据更新(动态)标记图标
- Ajax可以更新动态导航菜单吗
- 使用select选项更新动态生成的两个框的价格
- 如何在Javascript中异步更新动态生成的HTML控件
- JQuery没有't更新:动态添加元素的最后一个筛选器
- 如何在service-worker.js中更新动态url
- 在javascript中使用函数更新动态变量
- 如何在jquery中更新动态标签后重定向第二个html页面
- 更新动态生成器$set
- 使用knockout更新动态生成的按钮文本
- $compile不更新动态生成的HTML运行时
- PHP -更新动态HTML表中的一行
- 使用Jquery连续删除和更新动态创建的表行id
- 使用指定的x和y值更新动态Dojo图表
- Highchart:如何通过单击按钮更新动态图表
- 正在更新动态HTML文件
- 使用AJAX在Rails中更新动态图表