2016-03-25 26 views
0

Codeigniter sayfasının pencere sayısı kısıtlanır. Her paragraf tıklanabilir ve paragraf tıklandığında, yeni pencere farklı url ile açılır. Kullanıcı, açılır pencereler açık olsa bile herhangi bir paragrafı tıklatabilir. Birden çok pencere görüntülenir.Birkaç paragraf içeriyor window.Open() işlevi

Kullanıcı bir paragraf tıklatırmış gibi yapmak istiyorum, yalnızca bir açılır pencere açık ve kullanıcı, önceki pencereyi kapatmadan başka bir paragraf tıklarsa, yeni pencereyi açmadan önce önceki pencereyi kapatın. Tek seferde sadece bir yeni pencere.

$(".target").click(function() {  
 
    window.open("My URL", "", "width=400, height=300"); 
 
});
<div class="col-md-9"> 
 
    <?php 
 
    foreach ($pro as $data) { 
 
     echo '<div><p class="target">' . $data->content . '</p></div>'; 
 
    } 
 
    ?> 
 
</div>

cevap

1

window.open ikinci argümanı kullanarak, pop-up penceresi bir ad verin. Bu adla bir pencere zaten açıksa, içeriği değiştirilir.

$(".target").click(function() {  
    window.open("My URL", "mypopup", "width=400, height=300"); 
}); 
0

Sen Pop-up penceresine bir başvuru depolamak ve bir sonraki açtığında kapatabilirsiniz. Sonra aynı değişkende yeni pop-up saklamak:

var popup = null; 
$("p").click(function() { 
    if(popup) popup.close() 
    popup = window.open("My URL", "", "width=400, height=300"); 
});