所以我想出了这个可行的方法,但是当我在页面之间导航时背景仍然闪烁白色。我很想听听其他人的解决方案,这些解决方案可能更好、性能更高……甚至包括一些过渡;)
我有三个区域,每个区域包含一个创建、编辑、详细信息、索引、删除页面。区域是季节、旅行、入境。因此,对于 Season 下的每个页面,我都添加了一个隐藏字段:
<input type="hidden" name="hdnPageSelector" id="hdnSeasonPage" />
Trip 下的每一页我都添加了:
<input type="hidden" name="hdnPageSelector" id="hdnTripPage" />
以及我添加的条目下的每个页面:
<input type="hidden" name="hdnPageSelector" id="hdnEntryPage" />
然后我有一段 Javascript/JQuery 在DOMCONTENTLOADED 上执行:
document.addEventListener("DOMContentLoaded", function () {
var pageId = $("[name ='hdnPageSelector']").attr('id');
if (pageId == "hdnSeasonPage") {
$("body,html").css("background-color", "#ffefef");
}
if (pageId == "hdnTripPage") {
$("body,html").css("background-color", "#fff8d7");
}
if (pageId == "hdnEntryPage") {
$("body,html").css("background-color", "#eafff3");
}
});
正如我所提到的,这似乎可行,但有兴趣听到一些更好的解决方案。