Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何强制浏览器仅在特定操作的实例上打开_Jquery_Ruby On Rails_Browser - Fatal编程技术网

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

Jquery 如何强制浏览器仅在特定操作的实例上打开,jquery,ruby-on-rails,browser,Jquery,Ruby On Rails,Browser,我正在做一些错误的事情,陷入了一些奇怪的境地 我希望特定操作应在浏览器窗口或选项卡上立即打开,而不应在多个选项卡上打开 例如 若我在一个选项卡上打开了网站的主页,那个么它不应该在同一浏览器的另一个选项卡上打开 我之所以要这样做,是因为我的页面包含大量数据,如果我在多个选项卡上打开它,那么浏览器将被重载。所以我希望通过一次只允许一个实例来避免这种情况 我正在使用 rails 3.0.1 ruby 1.8.7 jquery 1.4.4 Plz帮助:)不要这样做。永远 用户有权打开任意多个站点实例,正

我正在做一些错误的事情,陷入了一些奇怪的境地

我希望特定操作应在浏览器窗口或选项卡上立即打开,而不应在多个选项卡上打开

例如

若我在一个选项卡上打开了网站的主页,那个么它不应该在同一浏览器的另一个选项卡上打开

我之所以要这样做,是因为我的页面包含大量数据,如果我在多个选项卡上打开它,那么浏览器将被重载。所以我希望通过一次只允许一个实例来避免这种情况

我正在使用 rails 3.0.1 ruby 1.8.7 jquery 1.4.4 Plz帮助:)

不要这样做。永远

用户有权打开任意多个站点实例,正确处理这一点是您的责任。你的建议实质上是剥夺了用户的权利,这样你就可以推卸责任。

不要这样做。永远


用户有权打开任意多个站点实例,正确处理这一点是您的责任。你的建议实质上是剥夺了用户的权利,这样你就可以推卸责任。

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


一个可能的选项是创建一个指向的链接,并将选项设置为删除菜单、工具栏等。

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


一个可能的选项是创建一个指向的链接,选项设置为删除菜单、工具栏等。

同意已经发表的评论,阻止用户打开多个选项卡不是你的责任。如果这会给他们带来性能问题,那么他们将停止这样做


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

同意已经发表的评论,阻止用户打开多个选项卡不是你的责任。如果这会给他们带来性能问题,那么他们将停止这样做


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

如果他们安装了一个,你可以在客户端完成,我看到它在服务器端完成,但不记得在哪里,这可能有助于+1提出一个问题,引导人们学习新事物。如果他们安装了,你可以在客户机级别这样做,我看到它在服务器端完成,但不记得在哪里,这可能有助于+1提出一个问题,引导人们学习新事物。同意。然而,如果你发现你必须做这件坏事(没有“从不”这样的事情),至少在用户采取行动之前警告他们。这是一个“从不”。如果你认为你必须这么做,那么你的设计是有缺陷的,因为你是在与浏览器对抗,而不是使用它。很抱歉,每个应用程序都有不同的受众和不同的要求。在任何断言中使用“从不”都是危险的,因为坦率地说,在任何开发环境中,缺乏灵活性都是一个可怕的特征。我们必须同意在这一点上存在分歧。没有任何原则是不应该被打破的。我要求你们找到一份简明的“一般原则”清单,让大家都同意。Web应用程序技术具有公共internet应用程序以外的许多好处。在我们公司,我们通过RoR提供了大量的内部工具,它工作得很好。我们的客户要求,而且很难要求所有报告都在新窗口或选项卡中打开。必修的。顾客最后,你不必同意不同意,但你不会改变我的想法,很明显我也不会改变你的想法,所以我不会把头撞到这堵墙上。这就是同意不同意的意思帕格里德。然而,如果你发现你必须做这件坏事(没有“从不”这样的事情),至少在用户采取行动之前警告他们。这是一个“从不”。如果你认为你必须这么做,那么你的设计是有缺陷的,因为你是在与浏览器对抗,而不是使用它。很抱歉,每个应用程序都有不同的受众和不同的要求。在任何断言中使用“从不”都是危险的,因为坦率地说,在任何开发环境中,缺乏灵活性都是一个可怕的特征。我们必须同意在这一点上存在分歧。没有任何原则是不应该被打破的。我要求你们找到一份简明的“一般原则”清单,让大家都同意。Web应用程序技术具有公共internet应用程序以外的许多好处。在我们公司,我们通过RoR提供了大量的内部工具,它工作得很好。我们的客户要求,而且很难要求所有报告都在新窗口或选项卡中打开。必修的。顾客最后,你不必同意不同意,但你不会改变我的想法,很明显我也不会改变你的想法,所以我不会把头撞到这堵墙上。这就是同意不同意的意思P