【问题标题】:Can I set how long a popup window has focus?我可以设置弹出窗口的焦点多长时间吗?
【发布时间】:2010-05-25 20:02:24
【问题描述】:

我有一个侧面导航栏,当您单击链接时,它会提交一个表单。表单操作打开另一个页面(目标 _blank)。我的问题是我必须在这个空白页面打开之前打开一个弹出窗口,并保持打开足够长的时间让用户阅读或至少先看到它,如果他们愿意,可以关闭它。我创建了一个在链接的 onclick 事件上打开弹出窗口的函数。看起来像这样:

 <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;}

有谁知道我是否可以让弹出窗口保持打开并保持焦点而不在其前面打开新的空白页面?

干杯

【问题讨论】:

    标签: javascript popupwindow


    【解决方案1】:

    您可以使用setTimeout-Function 等待,按住弹出窗口上的引用然后关闭它(或让用户决定!)。之后从该函数提交表单。

    例如:

    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();
    }
    }
    

    【讨论】:

      猜你喜欢
      • 2012-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-17
      相关资源
      最近更新 更多