2012-10-09 110 views
0

我正在尋找一種在提交信息後讓燈箱窗口關閉的方法。在燈箱按鈕中使用Javascript

現在,如果這還不夠,我也希望有一個燈箱刷新它的父頁面。

現在你知道我是多麼需要我現在將展示我對自己的一切。

我的JavaScript更新查詢按鈕:

<script type='text/javascript'> 
function close_and_refresh(){ 
    //Reload The Parent Page 
    opener.location.reload(); 
    //And then Close the Entry Page 
    close(); 
} 
</script> 

我已經分配的按鈕:

<input type="submit" value="Update" onclick="close_and_refresh();" /> 

我認爲這是可行的,但事實證明並非;如果有人知道如何做到這一點,那會很棒。

+0

看起來你在這裏混合了一些概念。如果你使用的是像litebox這樣的東西,那麼就沒有像'開啓者'對象那樣的東西。如果您使用的是實際的彈出式窗口,那麼您只能調用'opener',然後可以與其父''opener'進行通信。另外,'close()'(我想你的意思是'window.close()')意味着你在一個單獨的(彈出)窗口中。 此外,做位置重新加載意味着發佈表單將被取消,並且與表單關聯的SQL查詢不會被執行 –

+0

Then yeah;我必須重新思考我的整個概念。對於非常不熟練的javascript,我有重新加載父,並在我的查詢PHP關閉。我試圖做甚至可能嗎? –

+0

你在litebox中顯示什麼?頁面內的圖層或iframe中的單獨頁面? –

回答

0

更改輸入類型提交輸入型按鈕

<input type="button" value="Update" onclick="close_and_refresh();" /> 
+0

將其更改爲按鈕類型,但仍然沒有任何運氣;現在它也沒有運行與表單關聯的SQL查詢。 –

+0

你確定你使用窗口彈出? –

+0

我使用Lytebox彈出窗口,彈出一個新窗口;該窗口實際上是一個JavaScript頁面。 –

0

一旦表單被提交,該litebox iframe中,就可以讓iframed網頁上WriteOut的一些javascript調用父文檔中的函數。

一個非常基本的設置是這樣的:在父JavaScript的

<script type="text/javascript"> 
    function closeLitebox() { 
     // close your litebox 
    } 
</script> 
在iframe頁面

,全成提交後:

<script type="text/javascript"> 
    parent.closeLitebox(); 
</script> 

做一個谷歌搜索對於像'從iframe調用父'這樣的東西,有大量樣本可用...