Liferay IFrame всплывающие окна - PullRequest
0 голосов
/ 09 июня 2011

В настоящее время я загружаю веб-сайт в портале liferay iframe.

При нажатии на одну из ссылок на веб-сайте создается всплывающее окно, которое загружается в новую вкладку браузера. Есть ли способ запретить открывать ссылку как всплывающее окно и открывать ее внутри портлета?

1 Ответ

2 голосов
/ 17 июня 2011

Это недостаток использования iframe.Вопрос на самом деле совершенно не связан с liferay - или, по крайней мере, независимым.Вы можете получить больше аудитории, если перефразировать ее независимо от Liferay.

Поскольку вы упоминаете Liferay, вы можете попробовать портлет WebProxy: здесь вы можете обработать HTML-код, сгенерированный сервером, и изменить / переписатькод, который открывает новые окна.Но это определенно сложнее, чем просто использовать iframe.Кроме того, с помощью WebProxy именно сервер запрашивает внешнюю страницу, переписывает и отправляет ее в браузер.С помощью iframe браузер подключается напрямую к вашей сторонней системе.

Возможно, вам повезет, что вы сможете обработать DOM (например, переписать страницу iframe), если оба сайта живут в одном домене.Но кто-то другой должен ответить с подробностями о том, как именно это сделать, и каковы последствия безопасности javascript, когда вы изменяете документы через границы iframe

...