【问题标题】:how to keep only one tab or page for every user in the browser?如何为浏览器中的每个用户只保留一个选项卡或页面?
【发布时间】:2012-06-12 10:02:52
【问题描述】:

我正在编写一个实时聊天应用程序。 我想在浏览器中只保留一个标签(chrome)

(firefox 好像是这样的)。

我尝试过使用 cookie..

下面是使用jquery.cookie.js的js代码

if($.cookie("online")){
    window.close();
}else{
    $.cookie("online",1);
}

但我没有得到我想要的。刷新页面后无论如何都会终止标签。 并且 cookie 将保持活动状态,直到关闭浏览器而不是选项卡。 有人可以帮帮我吗?

【问题讨论】:

  • 没有真正回答您的问题,但window.close() 仅适用于使用window.open() 打开的窗口,您不能关闭任意窗口。
  • @lanzz 感谢您的回复 :) 实际上我使用 "window.open('', '_self', ''); window.close();"这样做..

标签: javascript jquery cookies chat real-time


【解决方案1】:

除非您使用 Javascript 打开它,否则您无法以编程方式关闭当前选项卡。

这也会让访问者感到非常困惑,因为他们不会得到关于发生了什么的信息,当他们试图打开窗口时,窗口只会在他们身上关闭。

相反,请考虑显示错误消息或启动页面,告诉他们为什么没有获得聊天室的第二份副本,并告诉他们返回上一个窗口。这将更加用户友好。

【讨论】:

  • 是否可以导航到上一个标签页?直接关闭标签页确实不是个好办法……
  • history.back() 将导航到上一页,如果有帮助?
猜你喜欢
  • 2020-07-27
  • 2016-03-21
  • 1970-01-01
  • 2015-10-19
  • 1970-01-01
  • 1970-01-01
  • 2011-02-11
  • 2014-02-18
  • 1970-01-01
相关资源
最近更新 更多