bitbake: toaster: Don't add new history entries when table data loads

When ToasterTable data is loaded into the UI, a new entry is
added to the browser history. This means that pressing the back
button appears to have no effect, as you end up at the same page,
possibly with slightly different data.

Instead, use replaceState(), so that the browser history doesn't
grow, but the page context still gets updated.

[YOCTO #7660]

(Bitbake rev: 70c5e40a0f77ae4835fb95275621c345f8190240)

Signed-off-by: Elliot Smith <elliot.smith@intel.com>
Signed-off-by: Michael Wood <michael.g.wood@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Elliot Smith 2015-10-05 12:08:31 +01:00 committed by Richard Purdie
parent fa68ae0455
commit a3742a0f68
1 changed files with 2 additions and 12 deletions

View File

@ -33,14 +33,6 @@ function tableInit(ctx){
loadData(tableParams);
window.onpopstate = function(event){
if (event.state){
tableParams = event.state.tableParams;
/* We skip loadData and just update the table */
updateTable(event.state.tableData);
}
};
function loadData(tableParams){
$.ajax({
type: "GET",
@ -49,10 +41,8 @@ function tableInit(ctx){
headers: { 'X-CSRFToken' : $.cookie('csrftoken')},
success: function(tableData) {
updateTable(tableData);
window.history.pushState({
tableData: tableData,
tableParams: tableParams
}, null, libtoaster.dumpsUrlParams(tableParams));
window.history.replaceState(null, null,
libtoaster.dumpsUrlParams(tableParams));
}
});
}