【问题标题】:target="_blank" link with onclick javascript that changes DOM causes page to reloadtarget="_blank" 链接与 onclick javascript 更改 DOM 导致页面重新加载
【发布时间】:2012-05-28 23:20:30
【问题描述】:
<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 会导致页面重新加载

【问题讨论】:

  • 我不确定我是否完全理解了您的问题,这里的重点似乎是您希望脚本可以处理在新窗口中打开的 oage 的标签。
  • 我希望脚本在原始页面上执行。

标签: javascript html hyperlink parent reload


【解决方案1】:

您是否尝试像这样添加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>

【讨论】:

  • 是的,我试过了,重新加载仍然会发生,它也会停止打开链接,而不是预期的结果。
猜你喜欢
  • 1970-01-01
  • 2012-11-04
  • 2016-08-30
  • 1970-01-01
  • 1970-01-01
  • 2020-11-19
  • 1970-01-01
  • 2020-08-16
  • 2013-04-27
相关资源
最近更新 更多