删除asp.net中的URL参数

时间:2011-03-04 02:30:10

标签: javascript jquery asp.net

我想删除网址参数, 但我不想使用PostBack和Redirect方法。有可能的?

E.g

Http://localhost/myproject/index.aspx?id=1

我将删除参数ID, 删除参数后,

我想看到这个网址

Http://localhost/myproject/index.aspx

我可以使用JavaScript或JQuery或asp.net吗?

4 个答案:

答案 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

希望这有助于:)