下記のような記述で pageB リダイレクトをかける。
// 今は pageA にいる
location.href = '/pageB/';
その後スマホで、とび先からブラウザバックすると
pageB → pageA → pageB のように元のページに戻されてしまう。
(この現象はスマホのみでPCでは発生しない)
ブラウザのキャッシュが原因らしく、ブラウザバックできないのはストレスなので
下記のようにsetTimeout内に処理を記述するとキャッシュから逃れられるみたいです。
window.setTimeout(function(){
location.href = '/pageB/';
}, 10);