2012-05-13 125 views
0

讓我們說,我們已經下面的超鏈接代碼如何將兩個文本超鏈接

<a id="cont" href="www.first_site.com">Something</a> 

,我想將它與彈出使用下面的Java代碼

<script language="javascript"> 
var popupWindow = null; 
function centeredPopup(url,winName,w,h,scroll){ 
LeftPosition = (screen.width) ? (screen.width-w)/2 : 0; 
TopPosition = (screen.height) ? (screen.height-h)/2 : 0; 
settings = 
'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable' 
popupWindow = window.open(url,winName,settings) 
} 
</script> 

<a href="www.second_site.com" onclick="centeredPopup(this.href,'myWindow','500','300','yes');return false">Anything</a> 

結合是否有任何想法,我可以二者結合起來,這樣,當我第一次在超鏈接上點擊Something,它開闢www.second_site.com彈出並移動到www.first_site.com

任何幫助〜謝謝

+2

您忘記了URL中的「http://」。以任何協議或'/'開始的鏈接都與當前的url /路徑有關。 – ThiefMaster

回答

4

如果我沒有誤會你......

<a href="http://www.first_site.com" onclick="centeredPopup(this.href,'myWindow','500','300','yes'); window.location='http://www.second_site.com'; return false">Anything</a> 

需要注意的是,如果你不讓它返回false,它會打開彈出窗口打開同一個網站。

編輯:對不起,混淆網站的順序。以下是正確的版本:

<a href="http://www.second_site.com" onclick="centeredPopup(this.href,'myWindow','500','300','yes'); window.location='http://www.first_site.com'; return false">Anything</a> 
+0

太棒了,這個作品非常完美〜非常感謝 –

+1

當然,隨時... – inhan

+0

+'通過高效的解決方案!但OP請求的功能有點不同...... _「當我點擊第1個超鏈接上的某個東西時,它打開www.second_site.com的彈出窗口並移至www.first_site.com」! **第二個網站的彈出窗口是www.second_site.com!** – Zuul

1

如果您使用相同的窗口名稱,兩個調用window.open將打開在同一窗口/選項卡中的URL。變量popupWindow在你的情況下幫助不大,因爲對於大多數被引用的窗口屬性的訪問將由於同源策略而被拒絕。

+0

謝謝,我已經開始考慮使用退出彈出以及一旦點擊'東西'應該離開頁面,然後我認爲退出流行可能會有所幫助。 –

相關問題