重定向/替换URL Safari

时间:2018-05-02 17:00:39

标签: javascript c# reactjs safari redux

对于我的生活,我似乎无法弄清楚这一点(我确信一旦答案被发布并且它立即起作用,我会踢自己)

我试图在用户点击Logout时重定向用户(听起来很简单,我知道)。但这只是拒绝重定向或转到Safari 11的任何地方,它几乎适用于我测试的所有其他浏览器。

我正在使用ReactJs来调用action。请参阅以下代码:

JSX页面上

    logout(e) {
    e.currentTarget.className += "preventDoubleClick";
    this.props.logout();
} //This pretty much just calls my action.

然后我的action看起来像这样:

actions.logoutUser = function () {

    return dispatch => {
        dispatch(actions.sendUserDataToSegment("Logout")); //Dont worry about me, im for tracking
        window.location.replace("/Auth/Logout");
       return Promise.resolve();

    }
};

我读过的每篇文章/论坛都说我应该避免使用window.location.replace,因为这不起作用,但我尝试用它替换它的所有内容都不起作用。

Pleaaaaassseeee帮助我,我对这个简单的事情感到疯狂。另外,如果我需要在这个问题中进一步澄清,请告诉我。

编辑:如果我在Safari上的地址栏中手动输入https://0edca8c6.ngrok.io/Auth/Logout,它会点击我的控制器并重定向:/

提前感谢您的时间!

麦克

1 个答案:

答案 0 :(得分:0)

使用rabbitmqhistory.push();history.replace();