我在我的前端使用条带JS库,只是设置令牌,而不是实际使用库.奇怪的是,当我加载任何页面条带时会产生一堆奇怪的请求,其中很多都是重复的.通常它看起来像这样:
https://m.stripe.com/4
https://m.stripe.com/4
https://stripensrq.global.ssl.fastly.net/s/e
https://stripensrq.global.ssl.fastly.net/s/o
https://m.stripe.com/4
Run Code Online (Sandbox Code Playgroud)
然后,如果我使用历史记录API更改页面状态,即使这是单页面webapp,它也会再次进行所有这些调用.这是正常的吗?
这似乎是 Safari 唯一的错误。据我所知,它不会发生在 Chrome 中。我有一个非常标准的 IndexedDB 设置。我调用 initDb,保存结果,这为我提供了一种调用数据库的好方法。
var initDb = function() {
// Setup DB. whenDB is a promise we use before executing any DB requests so we know the DB is fully set up.
parentDb = null;
var whenDb = new Promise(function(resolve, reject) {
var DBOpenRequest = window.indexedDB.open('groceries');
DBOpenRequest.onsuccess = function(event) {
parentDb = DBOpenRequest.result;
resolve();
};
DBOpenRequest.onupgradeneeded = function(event) {
var localDb = event.target.result;
localDb.createObjectStore('unique', {
keyPath: 'id'
});
};
});
// makeRequest needs to return an …Run Code Online (Sandbox Code Playgroud)