//dont-look-back
//by DOLLOR
~(function(global){
	"use strict";
	var obj,init;
	obj={};
	init=function(){
		var lastHash=global.location.hash || "#####";
		var preventBack=function(){
			if(global.location.hash!==lastHash){
				//global.location.href=""+global.location.pathname;
				setTimeout(function(){
					global.location.hash=lastHash;
				},50)
			}
		};
		//global.open(lastHash,"_self");
		if(history && history.pushState){
			history.pushState({},document.title,lastHash+"##");
			history.pushState({},document.title,"###");
		}
		else{
			global.location.hash=lastHash+"##";
			global.location.hash="###";
		}
		preventBack();
		global.onhashchange=preventBack;
		obj.setHash=function(newhash){
			lastHash=newhash;
			global.location.hash="##";
		};
		obj.getHash=function(){
			return global.location.hash;
		};
	};
	//output
	if(!global.dlb){
		init();
		global.dlb=global.dlb || obj;
	}
})(window);

@@ -81,16 +81,35 @@
 obj=%7B%7D;%0A
+%09obj.enable = true%0A
 %09init=fu
@@ -159,20 +159,16 @@
 sh %7C%7C %22#
-####
 %22;%0A%09%09var
@@ -199,101 +199,111 @@
 %0A%09%09%09
-if(global.location.hash!==lastHash)%7B%0A%09%09%09%09//global.location.href=%22%22+global.location.pathname;%0A
+var newhash = obj.getHash();%0A%09%09%09if(obj.enable && newhash!==lastHash)%7B%0A%09%09%09%09if(newhash===lastHash+%22#%22)%7B%0A%09
 %09%09%09%09
@@ -330,16 +330,19 @@
 )%7B%0A%09%09%09%09%09
+%09//
 global.l
@@ -364,16 +364,38 @@
 stHash;%0A
+%09%09%09%09%09%09history.go(1);%0A%09
 %09%09%09%09%7D,50
@@ -403,48 +403,62 @@
 %0A%09%09%09
+%09
 %7D%0A%09%09
-%7D;%0A%09%09//global.open(lastHash,%22_self%22)
+%09%09else%7B%0A%09%09%09%09%09obj.setHash(newhash);%0A%09%09%09%09%7D%0A%09%09%09%7D%0A%09%09%7D
 ;%0A%09%09
@@ -542,16 +542,17 @@
 Hash+%22##
+#
 %22);%0A%09%09%09h
@@ -586,21 +586,133 @@
 t.title,
-%22###%22
+lastHash+%22##%22);%0A%09%09%09history.pushState(%7B%7D,document.title,lastHash+%22#%22);%0A%09%09%09history.pushState(%7B%7D,document.title,lastHash
 );%0A%09%09%7D%0A%09
@@ -754,16 +754,17 @@
 Hash+%22##
+#
 %22;%0A%09%09%09gl
@@ -786,36 +786,62 @@
 ash=
-%22###%22;%0A%09%09%7D%0A%09%09preventBack()
+lastHash+%22##%22;%0A%09%09%09global.location.hash=lastHash+%22#%22
 ;%0A
+%09
 %09%09gl
@@ -849,33 +849,35 @@
 bal.
+locati
 on
+.
 hash
-change=preventBack;
+=lastHash;%0A%09%09%7D
 %0A%09%09o
@@ -955,80 +955,260 @@
 ash=
-%22##%22;%0A%09%09%7D;%0A%09%09obj.getHash=function()%7B%0A%09%09%09return global.location.hash;%0A%09%09%7D
+lastHash+%22###%22;%0A%09%09%09global.location.hash=lastHash+%22##%22;%0A%09%09%09global.location.hash=lastHash+%22#%22;%0A%09%09%09global.location.hash=lastHash;%0A%09%09%7D;%0A%09%09obj.getHash=function()%7B%0A%09%09%09return global.location.hash %7C%7C %22#%22;%0A%09%09%7D;%0A%09%09preventBack();%0A%09%09global.onhashchange=preventBack
 ;%0A%09%7D

Update dlb.js