2012-06-18 66 views
0

我添加了一個CSS類的鏈接,當點擊時在關閉jQuery UI的對話,但我想它重定向到一個頁面(在iframe中),並關閉對話框。關閉對話框,並重定向URL是否存在

目前,如果鏈接一個href的值,它只是重定向,並且不關閉對話框。如果沒有href值,它會根據需要關閉對話框。

<a href="http://...." class="button hide" target="contentFrame">Some Text</a> 


$(".hide").bind("click", function(){ 
    $(".dialog").dialog('close'); 
}); 

所以我需要以某種方式先進行對話的結束,然後重定向。

我可以覆蓋的點擊做到這一點不知? 如果沒有href值,或者它沒有空,我不需要重定向只是關閉對話框。

+0

你是否正在執行對話框按鈕處理程序的重定向? – Rick

回答

4

您需要關閉對話框後手動重定向(這樣你就可以控制順序)。沿着線的東西:

$(".hide").bind("click", function(e){ 
    e.preventDefault(); 
    $(".dialog").dialog('close'); 
    $iframe.attr('src',$(this).attr('href')); 
}) 

記住,你必須preventDefault()或鏈接點擊會像正常。有關示例和更多信息,請參閱jQuery docs

+0

請注意,鏈接是重定向一個特定的框架,你的工作? – loyalflow

+0

已更新,所以它將 - 更多信息[見這個問題](http://stackoverflow.com/questions/2930315/changing-iframe-source-with-jquery)。 –

+0

也看到這一個:http://stackoverflow.com/questions/4358660/how-to-change-the-target-frame-link-in-jquery –

0

您可以使用

window.location = "http://www.google.com/" 

重定向。把你的對話框關閉後。

4

試試這個:

$(".hide").bind("click", function(event){ 
    event.preventDefault(); 
    $(".dialog").dialog('close'); 
    window.location.href = $(this).attr('href'); 
})