target =“_ blank”链接与更改DOM的onclick javascript导致页面重新加载

时间:2012-05-28 23:20:31

标签: javascript html hyperlink parent reload

<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()函数会在打开新窗口时重新加载父页面。

我怀疑这是因为我正在更改父页面的DOM,有人可以与我确认吗?还有如何在点击链接时停止重新加载父页面?

编辑: 看起来像更改iframe的src会导致页面重新加载

1 个答案:

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