2012-05-13 91 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

谢谢,我已经开始考虑使用退出弹出以及一旦点击'东西'应该离开页面,然后我认为退出流行可能会有所帮助。 –

相关问题