2010-09-30 132 views
3

我有一個窗體的彈出式窗口。在提交表單時,我希望重定向到特定頁面,但在父窗口上(彈出窗口上的而不是)。如何將主窗口從彈出窗口重定向到URL?

我怎樣才能實現這個使用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幫助

+0

我已經解決了它喬希謝謝你再次 – 2010-10-05 13:07:07

+0

@OM歡迎您! – 2010-10-05 21:34:04

回答

4

從彈出內,您可以使用opener屬性引用父窗口...

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

您也可以調用父窗口的功能...

opener.functionName(); 

中當然,好老same origin policy限制適用於這裏

+0

你可以稍微多說一點關於window.opener,我完全理解你提供的鏈接 – 2010-09-30 14:37:06

+0

@OM只是嘗試一些快速和骯髒的像

' – 2010-09-30 14:47:22

0

我會說使用的showModalDialog,所以你會凍結的父窗口,並完成後,可以將變量發送到家長和做重定向:

主窗口:

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

彈出窗口:

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

Here是很多的這方面的信息。

+0

你能告訴我一些應用這個東西嗎? – 2010-09-30 14:13:56

+0

這隻適用於IE – 2010-09-30 14:15:50

+0

@OM永恆,Modal彈出窗口的想法是在打開時停止「父線程」,所以如果在模態中有一個窗體,父窗口的執行將在窗口中暫停.showModalDialog直到該模式被關閉,之後它將繼續使用返回的變量。 – pjnovas 2010-09-30 14:44:46

相關問題