对于我的生活,我似乎无法弄清楚这一点(我确信一旦答案被发布并且它立即起作用,我会踢自己)
我试图在用户点击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
,它会点击我的控制器并重定向:/
提前感谢您的时间!
麦克
答案 0 :(得分:0)
使用rabbitmq
或history.push();
或history.replace();