onClick中有多行?

时间:2011-12-10 18:10:21

标签: javascript

我有一个链接,我需要它点击时做两件事。首先,它使用谷歌跟踪代码跟踪它,然后是它打开一个新窗口。

我试过了:

onclick="javascript: pageTracker._trackPageview('/Ads/MMA_Front_Page.com'); window.open(this.href, '_blank'); return false;"

但它没有用,它没有打开一个新窗口。

我是否对代码做错了或是否需要创建一个javascript方法并调用它?

由于

编辑:我正在尝试使用函数,但它不会工作。你能帮帮我吗?

这是功能:

<script type="text/javascript">
    function openAd(adType) {
        pageTracker._trackPageview(adType);
        window.open(this.href, '_blank');
        return false;
    }
</script>

我称之为的部分:

onclick="openAd('/Ads/MMA_Front_Page.com')"

似乎只有第一部分正在运行“pageTracker._trackPageview(adType);”其余的被忽略了。

2 个答案:

答案 0 :(得分:3)

您应该真正使用<script>标记内的功能,但请尝试不使用javascript:..。像:

onclick="pageTracker._trackPageview('/Ads/MMA_Front_Page.com'); window.open(this.href, '_blank'); return false;"

答案 1 :(得分:0)

onclick="do_something();"


<script type="text/javascript">
    function do_something(){
       pageTracker._trackPageview('/Ads/MMA_Front_Page.com'); 
       window.open(this.href, '_blank'); 
       return false;
    }
</script>

您在问题中包含了答案。最好为多个语句创建一个函数。