从URL隐藏参数

时间:2016-01-06 06:18:53

标签: javascript html5 devextreme

我通过会话将一些参数从一个页面传递到另一个页面,我面临的问题是每个参数都会反映在URL中,我认为这不是正确的方法。所以我想在导航到其他页面的同时从URL中删除所有参数。

请建议我存档的方式。

这是我得到的网址http://localhost:58736/index.html#bankedit//10000422%20%20%20%20%20%20%20%20%20%20%20%20?PayeeId=4&BankName=State%20Bank%20%20

我用来导航的代码是:

cellTemplate: function (container, options) {$('<a/>').addClass('hyperlink')
                      .text('Edit |')
                      .on('click', function () {
                          var Edit;
                          Demo.app.navigate("bankedit/?AccountNumber=" + options.data.AccountNumber + "&PayeeId=" + options.data.PayeeId + "&BankName=" + options.data.BankName );  
                          sessionStorage.setItem('AccountNumber', options.data.AccountNumber);
                          sessionStorage.setItem('PayeeId', options.data.PayeeId);
                          sessionStorage.setItem('BankName', options.data.BankName);
                          sessionStorage.setItem('Type', "Edit");
                      })
                      .appendTo(container);
                  $('<a/>').addClass('hyperlink')
                      .text(' Delete')
                      .on('click', function () {
                          options.component.removeRow(options.rowIndex);
                      })
                      .appendTo(container);
              }

用于检索参数值:

sessionStorage.getItem("BankName"), 

在bankedit.js页面

1 个答案:

答案 0 :(得分:0)

导航后的一种方法是,您要移除的find the parameters in the url(使用/保存后),删除这些部分,然后重定向到缩减的网址:window.location = reducedUrl。< / p>