v26110270 预览:广场 179 篇标题正文去 AI 味重写;首页倒计时「距离见面」移到天数前;百宝箱下方改便签墙;首页支持 ?go=me / ?go=rec 直达
Co-Authored-By: AI 助手
This commit is contained in:
16
js/app.js
16
js/app.js
@@ -3,7 +3,7 @@
|
||||
(function () {
|
||||
'use strict';
|
||||
/* 页面版本号(YYMMDD+序号):显示在「关于兜爸心选」页底部;bump 时同步 head 注释与 ?v= */
|
||||
var VER = '26110269';
|
||||
var VER = '26110270';
|
||||
const $ = (s, c) => (c || document).querySelector(s);
|
||||
const $$ = (s, c) => Array.from((c || document).querySelectorAll(s));
|
||||
|
||||
@@ -863,6 +863,19 @@
|
||||
const fq = $('#fpQifu');
|
||||
if (fq) fq.addEventListener('click', e => { e.preventDefault(); e.stopPropagation(); jumpApp(QIFU_URL); });
|
||||
$$('[data-sheet="close"]').forEach(b => b.addEventListener('click', closeSheet));
|
||||
|
||||
/* 11-03 档案页(/chengzhang-dangan/)底部也放首页这排 tab:那边点「我的」「记一下」回到首页并直达 —— 带 ?go=me / ?go=rec 进来。
|
||||
用完就从地址里去掉,刷新不会重复弹。 */
|
||||
{
|
||||
const sp = new URLSearchParams(location.search), gv = sp.get('go');
|
||||
if (gv === 'me' || gv === 'rec') {
|
||||
sp.delete('go');
|
||||
const qs = sp.toString();
|
||||
try { history.replaceState(history.state, '', location.pathname + (qs ? '?' + qs : '') + location.hash); } catch (e) {}
|
||||
window.__mbDeepAt = Date.now(); /* 首次 pageshow 会把屏重置回首页(resetScreenOnShow),刚直达的这一下要放过 */
|
||||
requestAnimationFrame(() => { if (gv === 'me') go('me'); else openSheet(); });
|
||||
}
|
||||
}
|
||||
scrim.addEventListener('click', closeSheet);
|
||||
|
||||
/* 下拉关闭 */
|
||||
@@ -6556,6 +6569,7 @@
|
||||
SPA 还停留在切走前的屏(如「我的」),与"回到首页"的预期不符。
|
||||
只在"当前不是首页"时才切,避免打断用户在首页上的浏览/滚动。 */
|
||||
function resetScreenOnShow() {
|
||||
if (window.__mbDeepAt && Date.now() - window.__mbDeepAt < 3000) return; /* ?go=me 直达后的首次 pageshow 不重置 */
|
||||
var cur = document.querySelector('.screen.is-active');
|
||||
if (cur && cur.dataset.screen && cur.dataset.screen !== 'home') go('home');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user