Only deserialize state when appropriate
authorJakub Skoczen <jakub@indexdata.dk>
Mon, 7 Mar 2011 10:19:38 +0000 (11:19 +0100)
committerJakub Skoczen <jakub@indexdata.dk>
Mon, 7 Mar 2011 10:19:38 +0000 (11:19 +0100)
TING tinkers with hash as well, switching tabs resets the hash but does not
re-loads the page. For now simply ignore new hash and push old state into it.

mkdru.client.js

index 9fcf0ae..51835ac 100644 (file)
@@ -224,6 +224,14 @@ mkdru.uiFromState = function () {
 };
 
 mkdru.hashChange = function () {
+  // TING hack, switching tabs resets the hash but does not re-load the page
+  // simply ignore new hash and set it to the old state
+  var hash = $.param.fragment();
+  if (hash.indexOf('addon-result') == 0 || hash.indexOf('content-result') == 0
+      || hash.indexOf('ting-result') == 0) {
+    mkdru.hashFromState();
+    return;
+  }
   // do we need to restart the search?
   var searchTrigger = false;
   // shallow copy of state so we can see what changed.