Want to modify the URL without reloading the page? This can now be done in Chrome, Safari, Firefox 4+, and Internet Explorer 10pp4+!
Updating address bar with new URL without hash or reloading the page.
1 2 3 4 5 | function processAjaxData(response, urlPath){ document.getElementById("content").innerHTML = response.html; document.title = response.pageTitle; window.history.pushState({"html":response.html,"pageTitle":response.pageTitle},"", urlPath); } |
You can then use window.onpopstate to detect the back/forward button navigation:
window.onpopstate = function(e){
if(e.state){
document.getElementById(“content”).innerHTML = e.state.html;
document.title = e.state.pageTitle;
}
};
If you like this question & answer and want to contribute, then write your question & answer and email to freewebmentor[@]gmail.com. Your question and answer will appear on FreeWebMentor.com and help other developers.