Asked Feb 14th, 2019 2:15 a.m. 288 1 1
  • 288 1 1
+1

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

Share
  • 288 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!

Feb 14th, 2019 3:09 a.m.

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 🤓

0
| Reply
Share

1 ANSWERS


Answered Feb 20th, 2019 3:55 a.m.
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 😢

Share
Avatar Hoang Tran @hoangit
Apr 23rd, 2019 6:29 a.m.

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

0
| Reply
Share
Viblo
Let's register a Viblo Account to get more interesting posts.