如何识别浏览器标签?

时间:2012-09-18 13:57:33

标签: javascript browser cross-browser

我想使用JavaScript识别浏览器标签(在我的域上)。 我的意思是,如果用户在我的网站上打开几个标签并仅在一个页面上提交网页表单,我只想通知此页面,即使用户从此页面移动也是如此。 它应该是最大的跨浏览器解决方案。

P.S。其中一个可能的解决方案是使用“window.name”属性,但我不想使用它,因为其他人可以使用它。

P.S-2:我找到了另一个可能的解决方案:使用sessionStorage。它支持FF3.5 +,Chrome4 +,Safari4 +,Opera10.5 +和IE8 +。哦,我需要IE7 !!!!

提前谢谢!

3 个答案:

答案 0 :(得分:1)

我不认为这可以做到。打开的每个浏览器选项卡基本上都像是一个新的浏览器实例。就像用户打开另一个浏览器一样。一个标签对设计中的其他标签一无所知。这应该是这样的。您能想象一下,如果网站开发人员可以在其页面中添加代码以“查看”您在浏览器中打开的其他网站吗?

答案 1 :(得分:1)

window.name是您可以用于此目的的唯一持久性数据元素,如您的要求所述。

  

即使用户从此页面移动,我也只想通知此页面。

这是不可能的。用户离开页面后,您将无法控制该选项卡。您无法推送到页面,它需要从该页面发出服务器请求,即使它是ajax。

答案 2 :(得分:0)

使用sessionStorage。它支持FF3.5 +,Chrome4 +,Safari4 +,Opera10.5 +和IE8 +。

对于使用“window.name”属性的IE7。