Handle back & forward events

This commit is contained in:
Dmitriy Zaporozhets 2011-12-20 08:39:14 +02:00
parent 321dbb7bac
commit f80745b7db
4 changed files with 13 additions and 16 deletions

View file

@ -50,9 +50,17 @@ $(document).ready(function(){
e.preventDefault();
}
});
});
if (history && history.pushState) {
$(function() {
$(window).bind("popstate", function() {
$.getScript(location.href);
});
});
}
function focusSearch() {
$("#search").focus();
}

View file

@ -7,7 +7,7 @@ class DashboardController < ApplicationController
respond_to do |format|
format.html
format.js { no_cache_headers }
format.js
end
end
@ -18,7 +18,7 @@ class DashboardController < ApplicationController
respond_to do |format|
format.html
format.js { no_cache_headers }
format.js
end
end
@ -32,7 +32,7 @@ class DashboardController < ApplicationController
respond_to do |format|
format.html
format.js { no_cache_headers }
format.js
format.atom { render :layout => false }
end
end

View file

@ -26,10 +26,7 @@ class RefsController < ApplicationController
def tree
respond_to do |format|
format.html
format.js do
# disable cache to allow back button works
no_cache_headers
end
format.js
end
rescue
return render_404

View file

@ -49,11 +49,3 @@
$('select#branch').selectmenu({style:'popup', width:200});
$('select#tag').selectmenu({style:'popup', width:200});
});
- if params[:path] && request.xhr?
:javascript
$(window).unbind('popstate');
$(window).bind('popstate', function() {
if(location.pathname.search("tree") != -1) {
$.ajax({type: "GET", url: location.pathname, dataType: "script"})}
else { location.href = location.pathname;}});