如何强制浏览器仅在特定操作的实例上打开

时间:2011-11-17 14:58:12

标签: jquery ruby-on-rails browser

我正在做一些ROR的事情并陷入一些奇怪的境地。

我希望在浏览器窗口或标签页上立即打开特定操作,不应在多个标签页上打开。

例如。

如果我在一个标签上打开网站的主页,则不应该在同一浏览器的另一个标签页上打开它。

我想要这个,因为我的页面包含大量数据,如果我在多个选项卡上打开它,那么浏览器会加载很多。所以我想通过一次只允许一个实例来避免这种情况。

我正在使用 rails 3.0.1 红宝石1.8.7 jquery 1.4.4 Plz帮助:)

3 个答案:

答案 0 :(得分:4)

不要这样做。如初。

用户有权按自己的意愿打开尽可能多的网站实例,并且您有责任正确处理该网站。你提出的建议基本上是剥夺了用户的权利,这样你就可以逃避责任。

答案 1 :(得分:2)

据我所知,没有办法实现你想做的事情,这是正确的。您网页上的代码应该与该页面单独相关,如果您能够查询客户端/浏览器打开的选项卡和页面,我希望会有严重的安全隐含。

可能的选项是创建一个指向launch your site in a new window的链接,其中的选项设置为删除菜单,工具栏等。

答案 2 :(得分:2)

同意已经发表的评论,您不能阻止用户打开多个标签。如果它导致性能问题,那么他们将停止这样做

过去,我一直为某些基于ajax的链接禁用“右键单击”事件而感到内疚,因为在新页面中打开链接无法呈现所需内容,而是在另一个标签中显示相同的内容。但这是一种不好的做法,最终归结为我对JS的使用不足。