Я вижу себя лицом к лицу с легкой задачей, и я чувствую, что иду в неправильном направлении. Мне нужно иметь всплывающее окно, когда пользователь посещает целевую страницу по умолчанию. Это всплывающее окно должно отображать внешнюю веб-страницу (некоторые элементы входа, которые мы не можем обойти с помощью одного знака) в iframe или около того. Поскольку только некоторые пользователи должны использовать это диалоговое окно, мы хотим дать возможность не иметь это всплывающее окно снова (с помощью cookie или DB, это нормально, если сброс этой опции должен быть выполнен вручную администраторами). Поэтому в основном нам нужно «Не спрашивать снова» -popup с iframe.«Не спрашивайте еще раз» -попуп в пожизненном листе
Мы решили поместить портлет MVC на целевую страницу, которая не имеет размера; только всплывающее окно. У меня есть всплывающее окно AlloyUI с iframe, флажок и ощущение, что это неправильный способ, поскольку я не могу получить информацию из этого флажка, когда всплывающее окно закрывается.
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@ taglib uri="http://alloy.liferay.com/tld/aui" prefix="aui" %>
<portlet:defineObjects />
<aui:script>
AUI().ready('aui-dialog', 'aui-overlay-manager', 'dd-constrain', 'console',
function(A) {
var bodyNode = A.Node.create('<div><iframe src="http://www.dummysite.com"></iframe> </div>');
var footerNode = A.Node.create('<input name="donotaskagain" type="checkbox"></input> <label for="donotaskagain">Do not ask again</label>');
var dialog = new A.Dialog({
title: 'DISPLAY CONTENT',
centered: true,
modal: true,
resizable: false,
width: 510,
height: 430,
bodyContent: bodyNode,
footerContent: footerNode
});
dialog.render();
}
);
</aui:script>
Надеюсь, вы можете мне помочь. Всем приветствуется вся информация о том, как правильно использовать JSP, AlloyUI и Java в этом контексте.