以下语法有什么问题:它不起作用

时间:2013-10-18 11:39:06

标签: javascript asp.net-mvc redirect jqgrid

我正在尝试使用以下语法导航到另一个页面:

                    $("#Button1").click(function () {
        alert("I am raised because of click event");
        window.location = "../Home/Index";
        alert("I am exiting click event");
    });

进入click事件处理程序。它同时发出警报信息。但是,该页面正在引导重定向到另一个页面。(索引视图)

有没有替代方法这样做?我正在使用aspx View引擎。

3 个答案:

答案 0 :(得分:3)

该按钮可能还会导致ASP.NET回发,这会使页面重新加载。

从点击处理程序返回false以防止这种情况。

$("#Button1").click(function () {
    alert("I am raised because of click event");
    window.location = "../Home/Index";
    alert("I am exiting click event");
    return false;
});

答案 1 :(得分:1)

Asp.net的按钮控件<asp:button>将导致页面回发。所以你可以做两件事:

1)正如Mikael所说,你可以在点击处理程序中返回false, 2)或者您可以使用按钮的html输入控件来阻止回发。 (<input type="button" />)除非你有其他要求使用asp:button。

答案 2 :(得分:0)

你需要使用

window.location.href="your path";

希望它有所帮助。