Имам iframe
, в който pushState
се задейства, за да предостави на потребителя възможността да преглежда назад и напред. Този iframe има някаква трансформация, приложена към него и родителският прозорец реагира на движение на мишката, актуализирайки perspective-origin
.
Всичко е наред в Safari, но когато сърфирате назад в историята с Chrome, оформлението на родителя се разваля ужасно. Това ми звучи налудничаво, тъй като съдържанието на iframe никога не трябва да влияе върху оформлението на родителския прозорец.
За да тествате, можете да прегледате няколко раздела във вградената рамка, след което щракнете върху бутона за връщане назад в браузъра. Също така имайте предвид, че ако отидете в раздела „Хора“ и отворите някой от хората със снимка, бутонът „Назад“ горе вляво извиква същата функция, свързана с pop state
(furnax.goBack), без да засяга родителския прозорец.
Или това е грешка, или преглеждането на хронологията прави повече, отколкото си мисля.
Надявам се, че някой има някаква представа.
Манипулатор на Popstate:
$(window).on("popstate", function () {
if (furnax.popStoryEnabled) furnax.goBack();
});
GoBack функция:
goBack: function () {
var myHistory = tempDb.getItem("prev").split(",");
var to = "";
if (myHistory != "") {
to = "#" + document.getElementById(myHistory[myHistory.length - 1]).id;
} else {
to = "#" + $(".view").first().attr("id");
}
furnax.load(to, "pushright", true);
myHistory.pop();
tempDb.setItem("prev", myHistory.toString());
},