mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-16 18:56:15 +01:00
closes #4759
This commit is contained in:
@@ -65,7 +65,7 @@ $(document).ready(function() {
|
|||||||
app.previousUrl = window.location.href;
|
app.previousUrl = window.location.href;
|
||||||
}
|
}
|
||||||
|
|
||||||
url = ajaxify.start(url, quiet);
|
url = ajaxify.start(url);
|
||||||
|
|
||||||
$('body').removeClass(ajaxify.data.bodyClass);
|
$('body').removeClass(ajaxify.data.bodyClass);
|
||||||
$('#footer, #content').removeClass('hide').addClass('ajaxifying');
|
$('#footer, #content').removeClass('hide').addClass('ajaxifying');
|
||||||
@@ -75,6 +75,8 @@ $(document).ready(function() {
|
|||||||
return onAjaxError(err, url, callback, quiet);
|
return onAjaxError(err, url, callback, quiet);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ajaxify.updateHistory(url, quiet);
|
||||||
|
|
||||||
retry = true;
|
retry = true;
|
||||||
app.template = data.template.name;
|
app.template = data.template.name;
|
||||||
|
|
||||||
@@ -100,18 +102,21 @@ $(document).ready(function() {
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
ajaxify.start = function(url, quiet) {
|
ajaxify.start = function(url) {
|
||||||
url = ajaxify.removeRelativePath(url.replace(/^\/|\/$/g, ''));
|
url = ajaxify.removeRelativePath(url.replace(/^\/|\/$/g, ''));
|
||||||
|
|
||||||
$(window).trigger('action:ajaxify.start', {url: url});
|
$(window).trigger('action:ajaxify.start', {url: url});
|
||||||
|
|
||||||
|
return url;
|
||||||
|
};
|
||||||
|
|
||||||
|
ajaxify.updateHistory = function(url, quiet) {
|
||||||
ajaxify.currentPage = url.split(/[?#]/)[0];
|
ajaxify.currentPage = url.split(/[?#]/)[0];
|
||||||
if (window.history && window.history.pushState) {
|
if (window.history && window.history.pushState) {
|
||||||
window.history[!quiet ? 'pushState' : 'replaceState']({
|
window.history[!quiet ? 'pushState' : 'replaceState']({
|
||||||
url: url
|
url: url
|
||||||
}, url, RELATIVE_PATH + '/' + url);
|
}, url, RELATIVE_PATH + '/' + url);
|
||||||
}
|
}
|
||||||
return url;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
function onAjaxError(err, url, callback, quiet) {
|
function onAjaxError(err, url, callback, quiet) {
|
||||||
|
|||||||
@@ -26,7 +26,8 @@ app.cacheBuster = null;
|
|||||||
app.load = function() {
|
app.load = function() {
|
||||||
app.loadProgressiveStylesheet();
|
app.loadProgressiveStylesheet();
|
||||||
|
|
||||||
var url = ajaxify.start(window.location.pathname.slice(1) + window.location.search + window.location.hash, true);
|
var url = ajaxify.start(window.location.pathname.slice(1) + window.location.search + window.location.hash);
|
||||||
|
ajaxify.updateHistory(url, true);
|
||||||
ajaxify.end(url, app.template);
|
ajaxify.end(url, app.template);
|
||||||
|
|
||||||
handleStatusChange();
|
handleStatusChange();
|
||||||
|
|||||||
Reference in New Issue
Block a user