我可以设置弹出窗口有多长时间的焦点吗?

时间:2010-05-25 20:02:24

标签: javascript popupwindow

我有一个侧面导航栏,当您点击链接时,它会提交一个表单。表单操作将打开另一个页面(目标_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;}

有没有人知道我是否可以让我的弹出窗口保持开放和专注,而不会在我面前打开新的空白页面?

干杯

1 个答案:

答案 0 :(得分:0)

您可以使用setTimeout - 函数等待,在弹出窗口上保留引用然后关闭它(或让用户决定!)。之后,从该功能提交表格。

例如:

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