【发布时间】: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