使用javascript重定向到另一个页面而不使用查询字符串

时间:2013-07-08 05:08:19

标签: c# asp.net c#-4.0 url-redirection

我想重定向到另一个页面并仅使用javascript传递一些参数。我不应该使用查询字符串。有没有办法实现这个目标?我正在使用asp.net。

我希望此重定向与devexpress调度程序控件一起使用,当用户单击约会时,通过将所选约会的ID作为参数传递,将用户重定向到另一个页面。它不应该作为查询字符串传递。

我还想知道如何从重定向的页面中检索这种不可见的参数。

好的,我发现了我的解决方案。

我使用javascript点击设为<asp:Button>的{​​{1}}。在我的场景中,我可以获得我点击的调度程序约会的属性。然后我将这些属性放在隐藏字段和服务器端单击此“隐形”按钮的事件中,我使用这些隐藏字段值来通过服务器端进行重定向。我的代码如下

style="display:none"

2 个答案:

答案 0 :(得分:2)

试试这个:

ASP.net代码:

Response.Headers.Add("id", "testtest");
Response.Redirect("http://www.somesite.com/somepage.aspx");

Java脚本代码:

window.location = 'http://www.somesite.com/somepage.aspx?q=manvswild';

jQuery代码:

var url = "http://www.somesite.com/somepage.aspx?q=manvswild";
$(location).attr('href',url);

jQuery Ajax代码:

$.ajax({
    type : 'POST',
    url : 'page.aspx',
    data : {
        paramname1 : "put_param_value_here",
        paramname2 : "put_param_value_here",
        paramname3 : "put_param_value_here"
    },
    dataType : 'html',
    success : function (e) {
        window.location = e;
    }
});

//或简短方法

$.post("page.aspx", {
    param1 : 'one',
    param2 : 'two'
}, function (data) {
    window.location = data;
});

jQuery插件: http://plugins.jquery.com/project/query-object

alert($.query.set("section", 5).set("action", "do").toString());

输出:

?section=5&action=do

答案 1 :(得分:1)

试试这个 document.location.href =“window-location.html”

已经问过here