Модальное окно междоменного домена ASP.NET (window.showModalDialog) - значение параметра всегда "неопределено" - PullRequest
1 голос
/ 28 августа 2010

У меня есть две веб-страницы: родительская страница .aspx и дочерняя страница .html.На родительской странице у меня есть функция JavaScript для вызова дочерней страницы как модального окна через window.showModalDialog.

function viewCourseModal(url) {

var sPars = SomeParameters();
var returnedValue = window.showModalDialog(url, "", sPars);
document.getElementById("modalReadyForTest").value = returnedValue;  

return returnedValue;

}

На дочерней странице у меня есть следующее:

<script LANGUAGE="JavaScript">

function closewindow() {
    window.returnValue = "someValue";
    window.close();
}

<input id="Button1" type="button" value="Ready For Test" onclick="closewindow()" />

Поэтому, когда я запускаю родительское окно и вызываю дочернее модальное окно, параметр с «someValue» возвращается в родительское окно (элементу управления modalReadyForTest) при нажатии кнопки Button1.

Работает нормально, когда у меня есть родительские и дочерние страницы в одном домене.Когда они находятся в разных доменах, значение параметров не передается, и вместо этого оно всегда «неопределено».

Есть ли способ получить модальное окно из другого домена, возвращающее значение параметра на родительскую страницу?Могут ли эти междоменные проблемы быть решены вообще или я должен попробовать совершенно другой подход?

Я был бы очень признателен за любую помощь.

Спасибо, Анвар

1 Ответ

1 голос
/ 28 августа 2010

Родительская страница:

<script>
function test(str) {
    alert(str);
}
</script>

Детская страница:

<input id="Button1" type="button" value="Ready For Test" onclick="opener.test('my value here')" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...