我想删除网址参数, 但我不想使用PostBack和Redirect方法。有可能的?
E.g
Http://localhost/myproject/index.aspx?id=1
我将删除参数ID, 删除参数后,
我想看到这个网址
Http://localhost/myproject/index.aspx
我可以使用JavaScript或JQuery或asp.net吗?
答案 0 :(得分:4)
window.location.replace(url)
这应该在不加载页面的情况下替换url
答案 1 :(得分:2)
无法通过代码更改浏览器地址栏中的URL。只有在您实际导航到新位置时才能更改它。这意味着redirect()或浏览器以某种方式通过JavaScript触发新URL。唯一的另一种选择 - 正如评论中提到的那样 - 是使用哈希进行导航,让你在同一页面上。
答案 2 :(得分:1)
感谢您的帮助。现在我做这种风格。
$('#btnSave').bind('click', function (n) {
var _url = $(location).attr('href');
var _arr_url = _url.split('?');
if (_arr_url.length >= 2) {
window.location.replace(_arr_url[0]);
return false;
}
});
非常感谢你们。
此致
答案 3 :(得分:0)
我通常不建议使用查询字符串,因为它会施加安全威胁,
相反,我经常使用会话,这就是你使用它的方式
将变量存储到会话中。
Session["id"] = 1; //or any variable
在其他页面中检索它,让我们说
if (Session["id"].ToString() == "1")
{
//do code
}
这是你的问题
Http://localhost/myproject/index.aspx?id=1
将显示为
Http://localhost/myproject/index.aspx
希望这有助于:)