【问题标题】:LOGOUT only works on Internet Explorer(11) when the Internet Explorer Developer Toolbar is visibleLOGOUT 仅在 Internet Explorer 开发人员工具栏可见时在 Internet Explorer(11) 上有效
【发布时间】:2018-01-05 05:00:47
【问题描述】:

当 Internet Explorer 开发工具栏可见时,LOGOUT 仅适用于 Internet Explorer(11) 它与 chrome 一起工作正常我尝试了here 的所有选项,但它不起作用 代码有什么问题吗? 我正在使用Ember 这是代码

logoutPage(){
      let parts = document.location.href.split('/');
      let logOutUrl='/abc/unsecured/j_spring_logout'
      window.location =logOutUrl;
}

我正在从

调用上面的函数
<a id="session_Logout" {{action "logoutPage"}} style="cursor: pointer;">{{toplevel.label}}</a>

【问题讨论】:

  • 在 IE11 模式下运行您的应用程序,您已将文档模式设置为 IE9 或更早版本。或者从代码中删除所有对console 的引用。
  • 从代码中删除了对控制台的所有引用,但 Ember 在 js 内部使用控制台,并且应用程序在 Edge(默认)中运行,它不显示 IE11 选项它显示 10、9、8 和 Edge(默认)
  • 这接近您的真实注销代码吗?仅将 window.location 设置为某事而没有其他内容? (那么parts 是什么意思?)如果是,你可以在另一个上下文中将window.location 设置为其他值吗?如果不是,你能指出哪条语句完全失败了吗?
  • 我正在使用j_spring_security_logout,所以使用它传递的 URL 来过滤和过滤无效会话 session.invalidate() 它适用于 IE 的其他浏览器问题
  • 您可能会发现这些答案很有帮助:stackoverflow.com/questions/8245547/…

标签: javascript ember.js


【解决方案1】:

您好,我们也面临同样的问题。当我们使用开发者工具检查时,IE 版本变为 5 而不是 IE 11,所以我们只是添加了

<meta http-equiv="X-UA-Compatible" content="IE=11" />   

在退出页面的标题部分。这会强制页面使用 IE11 并且工作正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-22
    • 2010-10-25
    • 2013-11-25
    • 1970-01-01
    • 2014-01-26
    • 1970-01-01
    相关资源
    最近更新 更多