2009-10-23 40 views
0

在給定的網頁上,我有一個使用Thickbox打開模式窗口的鏈接。在那個窗口中,我有一個表格用於保存一些數據。提交表單後,我關閉模式窗口。現在我的問題是:可以在關閉模式窗口後刷新主頁面嗎?關閉模式窗口後刷新主頁面

謝謝。表格後

回答

0

調用此提交和窗口關閉之前:

window.opener.location.reload(); 
0

想這是你情態模式顯示DIV。您必須致電tb_remove()關閉模式窗口。所以在撥打電話前只需使用location.reload();

<div id="modalContent" style="display:none"> 
    <form> 
    ... 
    </form> 
    <p style="text-align:center"> 
    <input type="submit" id="Login"value="Click to close" 
     onclick="window.opener.location.reload();tb_remove()" /> 
    </p> 
</div> 
+0

恐怕我必須修改Thickbox來源才能添加那段代碼。 – Psyche 2009-10-23 16:46:39

+0

爲什麼?是什麼讓你認爲 – jitter 2009-10-23 17:05:04

+0

因爲我無法編輯源代碼以便爲該頁面添加該代碼。 – Psyche 2009-10-23 17:30:59

0

其實Thickbox不再被保持,所以它可能是更好地使用不同的模態窗口。話雖這麼說,我知道Facebox允許你綁定箱打開和關閉事件是這樣的:使用facebox只需添加window.location.reload()

$(document).bind('close.facebox', function() { 
// do something here 
}) 
+0

請試試這個,謝謝。 – Psyche 2009-10-24 16:46:58

0

如果;在第148行左右,所以你最終得到了類似... close:function(){(document).trigger('close.facebox'); window.location.reload(); return false }

如果仍然在使用Thickbox,那麼確定它同樣簡單。搜索「關閉」並添加代碼。

0

您可以用迷你組合套件插件很容易做到這一點:

http://sandbox.scriptiny.com/tinybox2/

var parentWindow = window; 
$('#submit-deed-button').click(function() { 
    TINY.box.show({iframe:'submit_deed.html', closejs:function(){parentWindow.location.reload()}, post:'id=16',width:385,height:470,opacity:20,topsplit:3, boxid:'tinybox_container'}) 
}); 

的關鍵是在父窗口傳遞給函數的JS變量,然後調用location.reload()在那個對象上