2010-05-25 66 views
1

我有一個側面導航欄,當你點擊鏈接時,它會提交一個表單。表單操作打開另一個頁面(目標_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;} 

有誰知道如果我可以讓我的彈出開放和集中沒有我的新的空白頁面開放盈的呢?

乾杯

回答

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(); 
} 
} 
相關問題