window.history.back()无法正常工作

时间:2019-07-08 19:06:12

标签: javascript c# asp.net

我有一个<asp:LinkButton>标签,其属性OnClientClick="javascript:window.history.back(); return false;"是孩子的一部分。单击后,它应该用作父级的后退按钮。相反,单击时,它将带我回到父页面,但立即重新加载子页面。

使用window.history.go(-1)可以得到相同的结果,我尝试使用

称它为服务器端
private void btnBack_Click(object sender, System.EventArgs e)
{
    string prevPage = Request.UrlReferrer.ToString();
    Response.Redirect(prevPage);
}

但它也不起作用。

通过以下代码通过Gridview中的链接从父级调用子级:

protected void gvdeallocateparts_RowCommand(object sender, GridViewCommandEventArgs e)
{
    if (e.CommandName == "GetDetails")
    {

        GridViewRow gvr = (GridViewRow)(((LinkButton)e.CommandSource).NamingContainer);
        string reservationID = ((HiddenField)gvdeallocateparts.Rows[gvr.RowIndex].FindControl("reservationid")).Value;
        string url = "SPReserveDetails.aspx?ID=" + reservationID;
        string s = "window.open('" + url + "', 'popup_window', 'width=500, height=300, top=200, resizeable=yes');";
        Page.ClientScript.RegisterStartupScript(this.GetType(), "script", s, true);
    }
}

1 个答案:

答案 0 :(得分:0)

我猜这是当您“返回”时返回的真。

if (e.CommandName == "GetDetails")

如果您希望所有内容都新鲜,最好重新加载父页面。