逻辑修改:使快速变身功能不再记录为网址操作变化,减少撤消记录

This commit is contained in:
枫谷剑仙 2024-02-02 19:43:10 +08:00
parent 4a5cfeb039
commit d9ba387551
2 changed files with 8 additions and 6 deletions

View File

@ -1113,7 +1113,7 @@ function henshinStep(step)
});
});
createNewUrl();
createNewUrl({replaceState: true});
refreshAll(formation);
}
//在单人和多人之间转移数据
@ -1163,7 +1163,7 @@ function turnPage(toPage, e = null) {
pagename = "triple.html";
break;
}
const newURL = createNewUrl({ url: pagename, notPushState: true });
const newURL = createNewUrl({ url: pagename, onlyReturnUrl: true });
if (e && e.ctrlKey) {
window.open(newURL);
} else {
@ -1522,10 +1522,12 @@ function createNewUrl(arg) {
const newUrl = (arg.url || "") + (newSearch.toString().length > 0 ? '?' + newSearch.toString() : "");
if (!arg.notPushState) {
history.pushState({outForm: outObj}, null, newUrl.length > 0 ? newUrl : location.pathname);
} else {
if (arg.onlyReturnUrl) {
return newUrl;
} else {
historyAction = arg.replaceState ? history.replaceState : history.pushState;
// 报错 Uncaught TypeError: 'pushState' called on an object that does not implement interface History. 参考 https://www.coder.work/article/2664156
historyAction.call(history, {outForm: outObj}, null, newUrl.length > 0 ? newUrl : location.pathname);
}
}
}

View File

@ -22791,7 +22791,7 @@ const cachesMap = new Map([
],
[
"script.js",
"6d6700b0ccb0da3aa92f6dbaf785320c"
"8253d01a692fda416e6fb97e7c75641b"
],
[
"solo.html",