Как я могу запретить пользователю открывать мое веб-приложение вне iframe? - PullRequest
1 голос
/ 21 ноября 2011

Я работаю над веб-приложением Java, которое отображается в iframe внутри более крупного портала.

Мое веб-приложение всегда должно быть внутри iframe внешнего портала, но когда пользователь щелкает правой кнопкой мыши на одном из моихСсылки веб-приложения и «открывается в новом окне / вкладке», он видит мое веб-приложение в качестве отдельного веб-сайта в новом окне.

Как мне запретить видеть мое приложение за пределами iframe портала?

Ответы [ 3 ]

3 голосов
/ 21 ноября 2011

Функциональность, на которую вы ссылаетесь, находится на уровне браузера, и поэтому ее невозможно удалить (т. Е. Опция ссылки всегда будет там).Чтобы убедиться, что ваше приложение работает внутри фрейма, вы можете сделать несколько вещей:

  1. Проверить наличие фрейма:

    if (top === self) { not in a frame } else { in a frame }

  2. Отключить меню правой кнопки мыши (Ctrl + щелчок все еще будет работать) Ниже приведен пример простой .

    <body oncontextmenu="return false;">

Примечание: Хотя я уверен, что само собой разумеется, если пользователь отключил JavaScript, этот подход не будет работать.

1 голос
/ 21 ноября 2011

С помощью javascript вы можете определить, работаете ли вы внутри iframe. Посмотрите: Как определить, загружается ли веб-страница внутри iframe или непосредственно в окне браузера?

1 голос
/ 21 ноября 2011

Проверка window.parent при загрузке.

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