代码之家  ›  专栏  ›  技术社区  ›  Elliott

JavaScript problem toolbar=否

  •  0
  • Elliott  · 技术社区  · 16 年前

    我有一个简单的登录页面。验证用户后,窗口将导航到新页面。javascript是window.open(' http://www.google.com “,”mytest“,”toolbar=no“);我的期望是,当它离开我们的登录页面并打开google站点时,back按钮将被禁用。但事实并非如此。有人知道为什么吗?

    4 回复  |  直到 16 年前
        1
  •  1
  •   Joel Coehoorn    16 年前

    这取决于你的浏览器。最终,您可以使用javascript window.open() 告诉浏览器你希望它做什么,但它没有义务这么做。浏览器可以并且确实会忽略一些基于用户偏好的指令。

        2
  •  0
  •   Parrots    16 年前

        3
  •  0
  •   Adam Hopkinson    16 年前

    这是不好的做法-如果用户禁用了javascript会发生什么?如果浏览器阻止js删除主窗口的工具栏?

    相反,在显示登录窗体之前,请修改登录页以检测用户是否已登录。如果已登录,则显示一条这样的消息,而不是表单-这样,用户单击“上一步”就不会有问题。

        4
  •  0
  •   Elliott    16 年前

    这就是我的工作。而不是禁用后退键。我在听卸载事件。然后,我用javascript编写以下内容:

    window.onbeforeunload=function(){return“在此应用程序中不应按后退按钮。如果继续,您的工作将不会保存,您需要重新登录。“}

    http://www.hunlock.com/blogs/Mastering_The_Back_Button_With_Javascript