Как заставить браузер открываться только в случае определенного действия - PullRequest
1 голос
/ 17 ноября 2011

Я занимаюсь ROR и застрял в какой-то странной ситуации.

Я хочу, чтобы определенное действие открывалось сразу в окне браузера или вкладке, оно не должно открываться на нескольких вкладках.

Например,

Если я открыл домашнюю страницу сайта на одной вкладке, то она не должна открываться на другой вкладке того же браузера.

Я хочу это, потому что моя страница содержит много данных, и если я открыл ее на нескольких вкладках, то браузер сильно загружен. Поэтому я хочу избежать этой ситуации, разрешив только один экземпляр за раз.

Я использую рельсы 3.0.1 рубин 1.8.7 JQuery 1.4.4 Плз помогите :)

Ответы [ 3 ]

4 голосов
/ 17 ноября 2011

НЕ ДЕЛАЙТЕ ЭТОГО. Когда-либо.

Пользователь имеет право открывать столько экземпляров вашего сайта, сколько ему нужно, и вы обязаны правильно с этим справиться. То, что вы предлагаете, по существу ограничивает права пользователя, так что вы можете уклониться от ответственности.

2 голосов
/ 17 ноября 2011

Согласитесь с уже сделанными комментариями, вы не можете запретить пользователям открывать несколько вкладок.Если это вызовет проблемы с производительностью, они перестанут это делать

В прошлом я был виновен в отключении события «щелчка правой кнопкой мыши» для определенных ссылок на основе ajax, когда открывалась ссылка на новой страницене будет отображать желаемый контент, но вместо этого отобразит тот же контент в другой вкладке.Но это плохая практика, и в конце концов я пришел к неадекватному использованию JS.

2 голосов
/ 17 ноября 2011

Насколько я знаю, нет способа достичь того, что вы хотите сделать, и это правильно.Код на вашей веб-странице должен относиться только к этой странице, и я ожидаю, что будут серьезные последствия для безопасности, если вы сможете запросить, какие вкладки и страницы были открыты клиентом / браузером.

По возможности можно создать ссылку для запуска вашего сайта в новом окне с настройками удаления меню, панелей инструментов и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...