2013-05-04 122 views
0

好吧我不知道这是否令人困惑,但: 我希望能够点击一个链接打开一个新的弹出窗口,同时也加载父窗口上的新(和不同)页面。链接打开新窗口并在父窗口上加载新页面

我有什么权利现在:

<a href="JavaScript:newPopup('page2.html');" onClick="location.href='page3.html';">Click here</a> 



<script type="text/javascript"> 

function newPopup(url) { 
popupWindow=window.open(url,'popUpWindow','height=700,width=800,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes')}</script> 

的onclick的作品,但它不会打开一个新的弹出窗口。当我取出onclick时,弹出窗口起作用。任何想法或提示?

+0

Java和Javascript是完全独立的语言。 – 2013-05-04 03:43:13

回答

0

尝试翻转href和onclick - 在评估/使用href之前发生onclick。

<a href="page3.html" onclick="newPopup('page2.html');">Click here</a> 

点击后,它应该打开弹出,因为onclick,然后自然导航到“page2.html”。

+0

'onclick'和'href'是否互斥? – jpaugh 2013-05-04 03:47:49

+1

啊!这工作!非常感谢!并认为它是如此简单。现在我可以称它为一天。再次感谢:) – kevin 2013-05-04 03:49:44

+1

@jpaugh我不知道你的意思。当你点击一个锚点时,会发生正常事件(比如mousedown,mouseup,click等),并且只要事件没有被阻止,就会评估href。 – Ian 2013-05-04 03:49:48

0

而不是增加的onClick的,你可以添加

window.location.href = “page3.html”

在你newPopup功能,具有打开一个弹出一起。