ブラウザバックを制御する方法はありますか?

アプリをシングルページで作ったので、ブラウザバック機能を無効にしたいのですが、方法はありますか?

ちなみに以下のコードを使ってやろうと思ったのですが、下にスクロールすることができなくなったりして上手くいきません。

<script type="text/javascript">

    function setSwipe(elem) {
    var t = document.querySelector(elem);
    var s_X;
    var s_Y;
    var e_X;
    var e_Y;
    var dist = 30;
    t.addEventListener('touchstart', function(e) {
     s_X = e.touches[0].pageX;
     s_Y = e.touches[0].pageY;
		e.preventDefault();
    });
    t.addEventListener('touchmove', function(e) {
     e_X = e.changedTouches[0].pageX;
     e_Y = e.changedTouches[0].pageY;
		e.preventDefault();
    });
    t.addEventListener('touchend', function(e) {
      if (s_X > e_X + dist) {

      } else if (s_X + dist < e_X) {

      } else if (s_Y + dist < e_Y) {
		  scrollTo(0, 200);

      } else if (s_Y > e_Y + dist) {
		  scrollTo(0, 200);

      }
     });
    }
    setSwipe("#sroll_top");
</script>