мы используем showModalDialog в моем старом приложении, я хочу спланировать использование диалогового окна jquery ui, но у меня есть проблема использовать window.dialogArguments. вот мой код со старым и новым.
main.html (старый):
function PopUp(page, width, height) {
var params = [];
params[0] = window;
window.showModalDialog(page, params, "'dialogWidth:'+width+'px; dialogHeight:'+height");
}
<form>
<input type = "text" name = "typet" size = "45" readonly = "readonly" id = "type">
</form>
popup.html:
function getvalue(value) {
var params = window.dialogArguments;
params[0].document.getElementById('FormId').value = value;
closeWindow();
}
<ul>
<li onclick = "getValue('game video')">game video</li>
</ul>
new_main.html (новый):
function PopUp2(page, Width, Height) {
var pagetitle = "test";
var $dialog = jq('<div></div>')
.load(page)
.dialog({
autoOpen: false,
modal: true,
height: Width,
width: Height,
title: pagetitle,
resizable: false
});
$dialog.dialog('open');
}
<form>
<input type = "text" name = "typet" size = "45" readonly = "readonly" id = "type">
</form>
Как получить значение из всплывающего окна с диалоговым окном jQuery, когда пользователь щелкает ссылку для ввода текста (на news_main.html)?
Концепции немного разные. Старый собственный модальный диалог блокировал все выполнение, пока диалог не был закрыт. Диалог пользовательского интерфейса - это просто элемент на странице, а его функциональность основана на функции обратного вызова.
я обновил свой код здесь. я бы, когда диалог открылся, пользователь кликнул по одной ссылке. это значение будет заполнено на главной странице при закрытии всплывающего окна



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Похоже, все, что вам нужно, это поместить форму в новый диалог. Это верно? Мы понятия не имеем, что делает ваш старый