使用不带查询字符串的javascript重定向到另一个页面
本文关键字:重定向 另一个 javascript 查询 字符串 | 更新日期: 2023-09-27 18:21:20
我想重定向到另一个页面,只使用javascript传递一些参数。我不应该使用查询字符串。有什么办法做到这一点吗?我在asp.net上工作。
我希望此重定向与devexpress调度程序控件一起使用,当用户单击某个约会时,通过将所选约会的ID作为参数传递,用户将被重定向到另一个页面。它不应作为查询字符串传递。
我也想知道如何从重定向页面中检索这种不可见的参数。
好的,我找到了解决方案。
我使用javascript单击了一个设置为style="display:none"
的<asp:Button>
。在我的场景中,我可以获得我单击的调度程序约会的属性。然后,我将这些属性放在隐藏字段中,在这个"不可见"按钮的服务器端单击事件中,我使用这些隐藏字段值通过服务器端进行重定向。我的代码如下
<asp:Button ID="Appointment" runat="server" Text="sample"
onclick="Appointment_Click" style="display:none"/>
<asp:HiddenField ID="hfID" runat="server" />
<asp:HiddenField ID="hfSubject" runat="server" />
<asp:HiddenField ID="hfDate" runat="server" />
<script type="text/javascript" language="javascript">
function OnAppointmentClick(s, e) {
//debugger;
var apt = scheduler.GetAppointmentById(e.appointmentId);
var apt1 = scheduler.GetAppointmentProperties(e.appointmentId);
var aptID = document.getElementById('<%= hfID.ClientID %>');
var aptDate = document.getElementById('<%= hfDate.ClientID %>');
var aptSubject = document.getElementById('<%= hfSubject.ClientID %>');
aptID.value = e.appointmentId;
var date = (apt.startDate.getMonth()+1) + '/' + apt.startDate.getDate() + '/' + apt.startDate.getYear();
aptDate.value = date;
aptSubject.value = apt.CODE;
document.getElementById('<%= Appointment.ClientID %>').click();
}
</script>
试试这个:
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
试试这个document.location href="window location.html"
已在此处询问