【问题标题】:hiding parameters from URL从 URL 隐藏参数
【发布时间】:2016-01-06 06:18:53
【问题描述】:

我通过会话将一些参数从一个页面传递到另一个页面,我面临的问题是每个参数都反映在 URL 中,我认为这不是正确的方法。所以我想从 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 页面中

【问题讨论】:

  • 需要将表单方法从get改为post
  • 正如其他人提到的,您需要将表单方法设置为post而不是get
  • 您正在将“查询”参数添加到 URL。相反,将其作为“POST”请求发送,并将您的查询参数作为数据有效负载。请检查给定代码周围的代码以查找 GET/POST 配置更改。
  • 嗨!感谢您的快速响应,但我仍然无法解决问题,因此我添加了整个代码以便更好地理解。请过一遍

标签: javascript html devextreme


【解决方案1】:

一种方法是,在导航之后,您想要删除(在使用/保存它们之后)find the parameters in the url,删除这些部分,然后重定向到减少的 url:window.location = reducedUrl

【讨论】:

  • 嗨!感谢您的快速响应,但我仍然无法解决问题,因此我添加了整个代码以便更好地理解。请过一遍
猜你喜欢
  • 2016-03-31
  • 1970-01-01
  • 2021-02-10
  • 1970-01-01
  • 2016-12-02
  • 2016-08-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多