2017-03-14 3 views
0

新しいポップアップウィンドウにフォーカスを置き、ポップアップウィンドウが閉じない限り、親ウィンドウをクリックすることを控えたい。私のコードは、リンクがクリックされるたびにポップアップウィンドウにフォーカスしています。私は開いているたびにポップアップウィンドウに集中しておきたい。閉じられるまでポップアップウィンドウに集中し続ける

以下は私のhtmlコードです。

function PopupCenter(url, title, w, h) { 
 
    var dualScreenLeft = window.screenLeft != undefined ? window.screenLeft : screen.left; 
 
    var dualScreenTop = window.screenTop != undefined ? window.screenTop : screen.top; 
 
    var width = window.innerWidth ? window.innerWidth : document.documentElement.clientWidth ? document.documentElement.clientWidth : screen.width; 
 
    var height = window.innerHeight ? window.innerHeight : document.documentElement.clientHeight ? document.documentElement.clientHeight : screen.height; 
 

 
    var left = ((width/2) - (w/2)) + dualScreenLeft; 
 
    var top = ((height/2) - (h/2)) + dualScreenTop; 
 
    var newWindow = window.open(url, title, 'scrollbars=yes, width=' + w + ', height=' + h + ', top=' + top + ', left=' + left); 
 

 
    // Puts focus on the newWindow 
 
    if (window.focus) { 
 
    newWindow.focus(); 
 
    } 
 
}
<a href="" class="btn btn-outline btn-info btn-xs" onClick="PopupCenter('transfer.php?id=<?php echo $putIn;?>','xtf','980','350');">Transfer</a>

答えて

0

あなたはfocusによって達成することができます:

function popitup(url) { 
    newwindow = window.open(url, 'name', 'height=200,width=150'); 
    if (window.focus) { 
    newwindow.focus() 
    } 

    if (!newwindow.closed) { 
    newwindow.focus() 
    } 
    return false; 
} 

EDIT:上記は、他の方法は、親ウィンドウからフォーカスを削除することですその後、動作しない場合

<html> 
<head> 
<script type="text/javascript"> 

var popupWindow=null; 

function child_open() 
{ 

popupWindow =window.open('new.jsp',"_blank","directories=no, status=no, menubar=no, scrollbars=yes, resizable=no,width=600, height=280,top=200,left=200"); 

} 
function parent_disable() { 
if(popupWindow && !popupWindow.closed) 
popupWindow.focus(); 
} 
</script> 
</head> 
<body onFocus="parent_disable();" onclick="parent_disable();"> 
    <a href="javascript:child_open()">Click me</a> 
</body>  
</html> 
+0

こんにちは。それはうまくいかなかった。親ウィンドウをクリックしたときにフォーカスを保持しませんでした。 – Chris

+0

@RecaPot私は答えを編集しました。確認してください。 –

+0

こんにちは@shubham agrawal。リンクがクリックされるたびに新しいポップアップが開きます。 – Chris

関連する問題