Mercurial > zeropaste
diff app/assets/javascripts/init.tabs.js @ 122:a836cfe4092f
Use hash instead of search because IE can't into replaceState.
Also probably better cached by browsers.
author | Edho Arief <edho@myconan.net> |
---|---|
date | Mon, 12 Nov 2012 15:21:01 +0700 |
parents | dd7181c021de |
children | 5b58b0d6841c |
line wrap: on
line diff
--- a/app/assets/javascripts/init.tabs.js Mon Nov 12 14:38:32 2012 +0700 +++ b/app/assets/javascripts/init.tabs.js Mon Nov 12 15:21:01 2012 +0700 @@ -14,14 +14,14 @@ var paste = $('#paste'), mode = paste.data('mode'), width = paste.data('width'), - qstring = '?' + mode + '.' + width; + qstring = '#' + mode + '.' + width; if (width == 'auto') { - qstring = '?'; + qstring = '#'; if (mode != 'plain') { qstring += mode; } } - history.replaceState(null, '', qstring); + window.location = qstring; }; paste_resize = function(size) { @@ -48,7 +48,7 @@ return false; }); - mode = window.location.search.substr(1).split('.'); + mode = window.location.hash.substr(1).split('.'); if (mode[0] == 'highlight') { $('#paste-tabs li:eq(1) a').click(); } else if (mode[0] == 'markdown') { $('#paste-tabs li:eq(2) a').click(); } if (mode[1] && mode[1].match(/^\d+px$/)) { paste_resize(mode[1]); }