2013-05-04 161 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功能,具有打開一個彈出一起。