点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
我有一个自定义按钮,单击它后,我想从Fiori Launchpad中注销,在阅读了几个博客和答案后,我通过以下方式实现了该操作:
handleLogout:function(){ $ .ajax({ 类型:" GET", 网址:"/img/sap/public/bc/icf/logoff"//清除SSO Cookie:SAP为此提供了服务 })。done(function(data){//现在清除存储在浏览器中的身份验证标头 如果(!document.execCommand(" ClearAuthenticationCache")){ //" ClearAuthenticationCache"仅适用于IE。 下面的代码为其他浏览器 $ .ajax({ 类型:" GET", url:"/img/sap/public/bc/icf/logoff",//网关服务的任何URL 用户名:"虚拟",//虚拟凭据:请求失败时,将清除身份验证头 密码:"虚拟", statusCode:{ 401:function(){ //此空处理程序功能将阻止chrome/firefox中的身份验证弹出 } }, 错误:function(){ //警告("用户名密码错误的错误已到达") } }); } //在同一位置重新加载页面 window.location.replace("/img/sap/bc/ui5_ui5/ui2/ushell/shells/abap/FioriLaunchpad.html"); }); }
正在注销,但是我无法阻止身份验证弹出窗口,根据状态代码401应该处理的代码。问题是我得到403后,我没有得到状态代码401 但是将其放入代码中无济于事。
第二个代码:
window.location.replace("/img/sap/bc/ui5_ui5/ui2/ushell/shells/abap/FioriLaunchpad.html");
没有被呼叫,所以我被屏幕困住了:
但是我想移到当前屏幕顶部的主登录屏幕。 这是"网络"标签的SS:
我感觉服务器的响应有问题,有人可以告诉我这是怎么回事。
我正在使用Chrome浏览器。
致谢
Rakesh
popup.jpg (40.3 kB)
通过将注销呼叫延迟500毫秒来找到解决方案。
致谢
Rakesh
一周热门 更多>