Yêu cầu thg 2 14, 2019 2:15 SA 298 1 1
  • 298 1 1
+1

Làm sao để stop nút back trình duyệt trên Chrome iPhone/iPad

Chia sẻ
  • 298 1 1

Có bác nào biết cách stop cái nút back trên trình duyệt Chrome trên các thiết bị iPhone, iPad hiện nay bằng Js không nhỉ! Em đã thử nát các cách trên Stack Overflow, lật tung các diễn đàn nhưng cái nút bất trị đó vẫn không thể dừng nó được, trên Web máy tính, Android, thì được hết nhưng Chrome iPad thì không. Một đoạn code mẫu nhưng vẫn không được


var isHistoryPush = false;
(function() {
    if (history && history.pushState && history.state !== undefined) {

        window.addEventListener('popstate', function (e) {
            if (isHistoryPush) {
                alert('ブラウザでの戻るボタンは禁止されております。');
                history.pushState(null, null, null);
            }
        }, false);
    }
})();

function pushHistory() {
    if (history && history.pushState && history.state !== undefined) {
        isHistoryPush = true;
        history.pushState(null, null, null);
    }
}

Em cảm ơn mọi người, hi vọng có bác nào biết!

thg 2 14, 2019 3:09 SA

Mình cũng từng gặp vấn đề này nhưng chưa tìm hiểu sâu. Giải pháp lúc đó của mình là tránh để user có hành động vuốt từ mép trái sang 🤓

1 CÂU TRẢ LỜI


Đã trả lời thg 2 20, 2019 3:55 SA
0

Mình cũng gặp trường hợp tương tự. Sau một lúc điều tra thì trình duyệt chorme trên ios không nhận được history.pushState. https://github.com/devote/HTML5-History-API/issues/29. Hiện tại thì mình vẫn chưa tìm được cách khắc phục 😢

Chia sẻ
Avatar Hoang Tran @hoangit
thg 4 23, 2019 6:29 SA

nó bất trị rồi bác ạ! chắc đợi chrome cập nhật thôi

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí