3

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

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

PS-2:我发现了另一种可能的解决方案:使用sessionStorage。FF3.5+、Chrome4+、Safari4+、Opera10.5+、IE8+支持。哦哦哦,我需要IE7!!!!

先感谢您!

4

3 回答 3

1

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

于 2012-09-18T14:01:09.277 回答
1

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

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

这是不可能的。一旦用户离开页面,您就失去了对该选项卡的控制。您不能推送到页面,它需要从该页面发出服务器请求,即使它是 ajax 也是如此。

于 2012-09-18T14:02:06.420 回答
0

使用会话存储。FF3.5+、Chrome4+、Safari4+、Opera10.5+、IE8+支持。

For IE7 using "window.name" property.

于 2012-09-19T12:29:25.867 回答