2015-10-29 11 views
5

ユーザーが特定のリンクをクリックして閉じると新しいタブへのリンクを開くポップアップスクリプトが作成されました。私が得ようとしているのは、新たに開いたタブの代わりに親ウィンドウに留まることです。現在のタブを離れることなくブラウザの新しいタブでリンクを開く必要があります

私は多くのグーグルではありますが、適切な回答が見つかりませんでした。あなた」:

ソリューションは、この enter image description here

のように動作するはずです。ここに私のコード

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Simple JQuery Modal Window from Queness</title> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js"></script> 

<script type="text/javascript"> 

$(document).ready(function() { 

     var id = '#dialog'; 

     //Get the screen height and width 
     var maskHeight = $(document).height(); 
     var maskWidth = $(window).width(); 

     //Set heigth and width to mask to fill up the whole screen 
     $('#mask').css({'width':maskWidth,'height':maskHeight}); 

     //transition effect  
     $('#mask').fadeIn(1000);  
     $('#mask').fadeTo("slow",0.8); 

     //Get the window height and width 
     var winH = $(window).height(); 
     var winW = $(window).width(); 

     //Set the popup window to center 
     $(id).css('top', winH/2-$(id).height()/2); 
     $(id).css('left', winW/2-$(id).width()/2); 

     //transition effect 
     $(id).fadeIn(2000);  

    //if close button is clicked 
    $('.window .close').click(function (e) { 
     //Cancel the link behavior 
     e.preventDefault(); 

     $('#mask').hide(); 
     $('.window').hide(); 
    });  

    //if mask is clicked 
    $('#mask').click(function() { 
     $(this).hide(); 
     $('.window').hide(); 
    });  

}); 


</script> 

<style type="text/css"> 
body { 
font-family:verdana; 
font-size:15px; 
} 

a {color:#333; text-decoration:none} 
a:hover {color:#ccc; text-decoration:none} 

#mask { 
    position:absolute; 
    left:0; 
    top:0; 
    z-index:9000; 
    background-color:#000; 
    display:none; 
} 
#boxes .window { 
    position:absolute; 
    left:0; 
    top:0; 
    width:440px; 
    height:200px; 
    display:none; 
    z-index:9999; 
    padding:20px; 
} 
#boxes #dialog { 
    width:375px; 
    height:203px; 
    padding:10px; 
    background-color:#ffffff; 
} 
</style> 
</head><body> 

<div id="boxes"> 
<div style="top: 199.5px; left: 551.5px; display: none;" id="dialog" class="window"> 
Simple Modal Window | 
<a class="close" onClick="window.open('http://google.com','').blur();">Close it</a> 
</div> 
<!-- Mask to cover the whole screen --> 
<div style="width: 1478px; height: 602px; display: none; opacity: 0.8;" id="mask"></div> 
</div> 
</body> 
</html> 
+0

許可されませんですポップアップを表示しているWebページがあります。リンクを含む終了ボタンをクリックすると、ポップアップが閉じて、バックグラウンドで新しいタブが開きます。 –

+0

実際にはスクリプトはやっていませんこれらは今:1.クリック時に、ポーp upが閉じます。 2.同じクリックで、新しいタブが開きます。 。その完璧な罰金。私は何をしようとしている新しいタブが開いている間、親のページに滞在することです。 – fiona

+0

をもっと明確にする:リンクを右クリックして「新しいタブで開く」オプションを選択した場合と同じように動作するはずです。それは理にかなっていますか?私はまだ解決策を見つけられませんでした。( – fiona

答えて

2

ブラウザのセキュリティを明確にし、だから...申し訳ありません:-(

+0

と表示されているのを見てください。それは私が考えたものです。 – fiona

関連する問題