У меня странная проблема только на iphone и ipad. Я создал следующие функции:проблема pushstate/pop state на IOS - история api/javascript
На сайте электронной торговли, когда пользователь нажимает кнопку «Назад» браузера на странице успешной проверки, я перенаправляю его на домашнюю страницу. Это отлично работает на всех основных браузерах.
Однако, на IOS, прежде чем нажать кнопку назад, страница автоматически перенаправлены на главную страницу (на странице заказ успеха)
У меня есть следующие коды:
(function() {
var SuccessPage ={
extractDomain:function(url){
var domain;
if (url.indexOf("://") > -1) {
domain = url.split('/')[2];
}
else {
domain = url.split('/')[0];
}
domain = domain.split(':')[0];
return domain;
}
}
if(window.location.href.indexOf("checkout/onepage/success") > -1) {
history.pushState(null, null, window.location.href);
window.addEventListener("popstate", function(e) {
window.location.assign("http://"+SuccessPage.extractDomain(window.location.href))
});
}
})();
Я пробовал используя набор тайм-аут на поп состояния события .. но не делает сигару :( И я не могу понять, почему IOS не понимая этот код ..
Пожалуйста, помогите
кто угодно пожалуйста? –
Я только что пришел через history.js, стоит ли это реализовать, или это слишком много, для простой задачи, которую я пытаюсь сделать? –
Согласно моим выводам, сафари выпустит всплывающее событие при загрузке страницы. –