Как перенаправить главное окно на URL из всплывающего окна? - PullRequest
3 голосов
/ 30 сентября 2010

У меня есть всплывающее окно с формой в нем. При отправке формы я хочу перенаправить на определенную страницу, но в родительское окно ( не во всплывающем окне).

Как мне добиться этого с помощью Javascript?

After Application of Josh Idea

Я вызываю функцию javascript для отправки формы, в этом javascript ниже указан код

Так может ли это быть выполнено, как я пытался с этим, и он не работает в соответствии с моими потребностями

function instant_popup_post()
{
    var cid         = document.getElementById('product').value;
    var session_id  = document.getElementById('sessid').value;
    if(cid==30)
    {
        alert(document.getElementById('instantpop').onsubmit="opener.location.href = 'http://192.168.1.5/cppl11/bannerbuzznew/full_color_banner.php?&id=+cid+'&info_id=5&osCsid='+session_id;");
        document.instantpop.submit();   
    }
    else if(cid==31)
    {
        document.getElementById('instantpop').onsubmit="opener.location.href ='perforated_window_signs.php?&id='+cid+'&info_id=6&osCsid='+session_id;";
        document.instantpop.submit();   
    }
    else if(cid==32)
    {
        document.getElementById('instantpop').onsubmit="opener.location.href ='preprinted_stock_banner.php?&id='+cid+'&info_id=7&osCsid='+session_id;";
        document.instantpop.submit();
    }   
}

plss help

Ответы [ 2 ]

4 голосов
/ 30 сентября 2010

Из всплывающего окна вы можете использовать свойство opener для ссылки на родительское окно ...

opener.location.href = 'http://www.google.com';

Вы также можете вызывать функции в родительском окне ...

opener.functionName();

Конечно, старые добрые политика того же происхождения здесь действуют ограничения

0 голосов
/ 30 сентября 2010

Я бы сказал, чтобы использовать showModalDialog, так что вы будете замораживать родительское окно, и после того, как это будет сделано, вы можете отправить переменную родительскому и сделать перенаправление:

MainWindow:

function ShowModalForm()
{
    var urlToRedirect = window.showModalDialog('url');
    if (urlToRedirect) 
       window.location = urlToRedirect;
}

Всплывающее окно:

function buttonAcceptClicked()
{
    //Do stuff you need
    window.returnValue = "new url";
    window.close()
}

Здесь много информации об этом.

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