ポップアップウィンドウにフォーカスがどれだけ長く設定できますか?

StackOverflow https://stackoverflow.com/questions/2908098

  •  04-10-2019
  •  | 
  •  

質問

サイドナビゲーションバーがあり、リンクをクリックするとフォームを提出します。フォームアクションは別のページ(ターゲット_blank)を開きます。私の問題は、この空白のページが開く前にポップアップウィンドウを開けて、ユーザーがそれを読み取るのに十分な長さに保つ必要があることです。リンクのオンクリックイベントにポップアップを開く関数を作成しました。このように見えます:

 <li><a href="JavaScript:document.quoteform.submit()" onclick="popUp('ag_popup.html')">Submit a Deal</a></li>

そして私の機能は次のようになります:

function popUp(url) 
{
leftPos = 0
topPos = 0
if (screen) {
leftPos = (screen.width / 2) - 150
topPos = (screen.height / 2) - 250
}   
newwindow=window.open(url,'name','height=300,width=500,left='+leftPos+',top='+topPos);
if (window.focus) {newwindow.focus()}
return false;}

新しい空白のページが前方に開かれずにポップアップを開いて集中できるようにすることができるかどうかは誰もが知っていますか?

乾杯

役に立ちましたか?

解決

使用できます setimeout- 待機する機能、ポップアップの参照を保持して閉じます(またはユーザーに決定させてください!)。その後、その関数からフォームを送信します。

例えば:

var newWindow=null;
function popUp(url) 
{
leftPos = 0
topPos = 0
if (screen) {
leftPos = (screen.width / 2) - 150
topPos = (screen.height / 2) - 250
}   
newWindow=window.open(url,'name','height=300,width=500,left='+leftPos+',top='+topPos);
if (window.focus) {newWindow.focus()}
setTimeout('closePopupAndSubmit()')', 5000);
}

function closePopupAndSubmit{
if(newWindow != null){
newWindow.close();
document.quoteform.submit();
}
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top