如何组合两个文本超链接

时间:2012-05-13 23:58:21

标签: php javascript html

假设我们有以下超链接代码

<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 个答案:

答案 0 :(得分: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>

答案 1 :(得分:1)

如果您使用相同的窗口名称,则对window.open的两次调用都会在同一窗口/选项卡中打开该网址。变量popupWindow在您的情况下没有多大帮助,因为由于同源策略,对大多数引用窗口属性的访问将被拒绝。