2013-08-05 56 views
0

我需要一個彈出式編輯器。用戶選擇要編輯的內容,並將ID發送到新窗口,我將從數據庫檢索數據,顯示記錄,允許用戶更新和保存更改。當更改完成後,窗口將關閉,並更新原始表以顯示更改。您可以使用xmlhttprequest.open和xmlhttprequest.send打開一個新窗口嗎?

你可以使用xmlhttprequest.open和xmlhttprequest.send打開一個新窗口嗎?

這是我正在做的一個示例,我希望能夠在新窗口中打開該頁面。

function myfunction(date) 
{ 
    date = document.getElementById('date').value; 

    if (date == "") 
    { 
    document.getElementById("txtHint").innerHTML=""; 
    return; 
    } 

    if (window.XMLHttpRequest) 
    {// code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
    } 

    else 
    {// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 

    xmlhttp.onreadystatechange=function() 
    { 
    if (xmlhttp.readyState==4 && xmlhttp.status==200) 
     { 
     document.getElementById("txtHint").innerHTML=xmlhttp.responseText; 
     } 
    } 

    xmlhttp.open("GET","want_to_open_in_new_window.php?a="+date,true); 

    xmlhttp.send(); 
} 
+0

你的代碼是AJAX,以及你所需要的僅僅是JavaScript的新窗口 – 2013-08-05 01:29:45

+0

打開URL XMLHttpRequest對象用於與服務器進行通信來獲取和發送數據。要打開一個新窗口,您不需要ajax請求。希望這有助於:)。 – woofmeow

+0

我需要一個彈出式編輯器。用戶選擇要編輯的內容,並將ID發送到新窗口,我將從數據庫檢索數據,顯示記錄,允許用戶更新和保存更改。當更改完成後,窗口將關閉,並更新原始表以顯示更改。 –

回答

0

得到它

父 window.open( 'editPopup.php', '編輯', '寬度= 300,高度= 200');

彈出

opener.document.getElementById( 'txtHint')的innerHTML = '更新父窗口的內容'。
相關問題