2012-05-28 34 views
0
<a href="http://www.google.com" target="_blank" onClick="javascript:_gaq.push(['_trackEvent', 'Conversion', 'Website', 'abc', 1]);goog_report_conversion_website();">the link</a> 

<script type="text/javascript"> 
    goog_report_conversion_website = function() { 
    $('#converstion_tracker_iframe').attr('src', '/conversion_tracker/website/'); 
    } 
</script> 

上述鏈接的預期行爲應該是在新窗口中打開鏈接並執行2個js函數。但是,goog_report_conversion_website()函數在打開新窗口時導致父頁面重新加載。target =「_ blank」link onclick javascript改變DOM會導致頁面重新加載

我懷疑這是因爲我改變了父頁面的DOM,有誰可以和我確認嗎?另外如何通過點擊鏈接停止父頁面重新加載?

編輯: 貌似變化的iframe的src會導致頁面重新加載

+0

我不確定我是否正確地理解了你的問題,這裏的問題似乎是你希望腳本在新窗口中打開的標籤上工作。 –

+0

我希望腳本能夠在原始頁面上執行。 –

回答

0

你嘗試加入return false這樣嗎?

<a href="http://www.google.com" target="_blank" onClick="javascript:_gaq.push(['_trackEvent', 'Conversion', 'Website', 'abc', 1]);goog_report_conversion_website(); return false;">the link</a> 
+0

是的,我嘗試過,重新加載仍然發生,它也將停止打開鏈接,而不是期望的結果。 –

相關問題