2012-04-23 115 views
0

我會撒謊以實現打開彈出窗口的功能。在這種情況下,對話框和燈箱的執行失敗了。我的頁面上的鏈接和內容是通過JS和PHP創建的。它創建一個包含結果的表格,每個結果都有一個鏈接來查看所有細節。我無法實現Jquery插件,並且對此有任何幫助。這裏是我想要打開一個新的奇特彈出窗口的功能 - >不是瀏覽器頁面或標籤!所以應該更換windo.open。任何想法 ??javascript fancey彈出窗口外部頁面

function showCourse(code) 
{ 
    //alert(1) 
    $.ajax({ 
     async:false, 
     type: "POST", 
     url: 'formPostsUser.php?reqtype=getCourse', 
     data:'coursecode='+ code, 
     success: function(data) 
     { 
      window.open (url,"mywindow","menubar=1,resizable=1,width=350,height=250"); 
     } 
    }); 

}

感謝任何提示 亞歷

回答

1

你不能保證它不會被開成一個標籤,但大多數瀏覽器識別的彈出窗口與寬度和高度屬性。如果目標「mywindow」已經存在,window.open應該可以工作。你有沒有試圖瞄準_blank?

[編輯] 燈箱的效果並不難實現。在您的成功功能中,只需創建一個空白的div,將其作爲您的燈箱。然後在div中添加收到的數據並使用效果顯示您的燈箱。

success: function(data) 
{ 
    $('body').add('div#lightbox') 
      .append(data) 
      .animate({width: "350px", height:"250px"}, 1500); 
} 

只需隱藏燈箱div,然後使用animate函數或jQuery具有的任何其他效果更改其樣式。而且你還必須將div設置爲你想要的位置(絕對/靜態)。

+0

沒有成功。我不介意重寫整個事情,但是這裏必須有一個好的彈出窗口。 – 2012-04-23 18:00:26

+0

空白頁上的彈出窗口是否打開?對我來說url參數似乎超出了範圍,它應該從數據參數中獲取。 – werfu 2012-04-23 18:07:25

+0

我能夠打開一個新的瀏覽器窗口,但我需要lightbos/lightwindow之類的東西,看起來很乾淨並在頁面的頂部打開,新窗口不可用!和我試過的任何插件都不爲我工作!如果我知道如何實現lightbos jquery左右,直接在這個函數被稱爲我會很高興! – 2012-04-23 18:11:54