javascript代码使url链接未定义

标签 javascript

我正在处理这个 javascript 代码,当它进入头部时,我刷新它进入 404 页面。

请有人帮忙。

<script type="text/javascript">
function recordOutboundLink(link, category, action) {
    try {
        var myTracker = _gat._getTrackerByName();
        _gaq.push(['myTracker._trackEvent', category, action]);
        setTimeout('document.location = "' + link.href + '"', 100)
    } catch (err) { }
}
$(document).ready(function () { $('#myid').click(recordOutboundLink(this, 'regular   xxxxx', 'xxxx.example.com')); });
 </script>

最佳答案

您正在尝试将 recordOutboundLink() 的结果注册为点击处理程序,导致该函数首先运行,评估 window.href 作为要重定向的页面到。 window.href 的值通常为 undefined,因此浏览器将尝试重定向到 http://undefined 或类似内容。

相反,您应该只在单击某些内容时执行该函数,如下所示:

$(document).ready(function () { 
    $('#myid').click(function() {
        recordOutboundLink(this, 'regular   xxxxx', 'http://xxxx.example.com');
        return false;
    });

我相信 Google 文档提到了这样的事情:

<a href="bla bla" onclick="recordOutboundLink(this, 'regular crap', 'http://www.example.com'); return false;">tada click me</a>

编辑

您的位置应该始终是绝对的,即以 http://https:// 或简单的 // 开头。

关于javascript代码使url链接未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13683878/

相关文章:

javascript - 无法在 Javascript 中调用函数 - Chart.js

javascript - 背景颜色不会改变javascript

javascript - 如何使下一个/上一个段落在 div 中可见?

javascript - 正则表达式表示仅重复我提供的字符的单词?

Javascript 闭包对象属性访问器

php - jquery 响应正确但拾取错误

javascript - 在平板电脑上使用弹出框

javascript - 如何列出javascript对象的函数/方法? (甚至有可能吗?)

javascript - 自定义 IonicModal 未隐藏在正确位置

JavaScript 命令 getSelection 不起作用,而 getElementById 工作正常