为什么document.location或window.location都不起作用?

时间:2017-03-07 05:44:42

标签: javascript jquery html

这是我在按钮上设置的事件处理程序:

$('.tabsTD').on('click', 'a.finalSave', (function () {
    var returnStatus= finalSave(this, location);

    if (returnStatus) {
        if ($(this).text() == "Save and Continue") {
            sessionStorage.carePlanReload = "true";
            sessionStorage.activeTab = $('#tabs').tabs("option", "active");
            window.event.returnValue = false;
            document.location.reload(false);
        }
        else if ($(this).text() == "Save and Close") {
            window.event.returnValue = false;
            document.location = "MemberHome.aspx";
            //setTimeout(function () { document.location = "MemberHome.aspx"; }, 500);
            //return false;
            //$('#aRedirectToHome')[0].click();
            return false;
        }
    } /*END if*/
}));

else if条件下,我需要重定向到" memberhome.aspx",但似乎没有任何效果。我还尝试添加一个锚标记,例如:

<a href="MemberHome.aspx" id="aRedirectToHome" style="display:none;">RedirectToHome</a>

然后从else if调用锚点击,但事实证明这是一次尝试失败。

请帮忙。

1 个答案:

答案 0 :(得分:1)

您需要将新值传递给href属性,如:

window.location.href = "MemberHome.aspx";

或使用assign方法,如:

window.location.assign("MemberHome.aspx");