【问题标题】:Jquery on click ads a variable to the linkJquery on click ads 链接的变量
【发布时间】:2011-06-26 12:09:33
【问题描述】:

我的博客有文章链接。我需要的是执行此操作的代码:当用户单击帖子链接时,将向链接添加一个参数,我将在其他页面上将其与 get 函数一起使用。

这是我的链接 - 由谷歌可见和索引的链接:

<a href="http://www.mysite.com/post1/">my post link</a>

当用户点击它时,我需要一种方法将?car=type 添加到链接http://www.mysite.com/post1/?car=type

我想用 jQuery 来做这个。

附言
我不能只将我的汽车变量添加到普通 html 中的链接中,因为 Google 会将它们编入索引,变量每天都在变化,而且我会在整个 serps 中找到找不到的页面。

有什么想法吗? 太棒了!

【问题讨论】:

    标签: php jquery onclick


    【解决方案1】:

    嗯……

    $(document).ready(function() {
        $("a").click(function() {
           this.href += "?car=type";
        });
    });
    

    现场测试用例:http://jsfiddle.net/y6PrF/

    【讨论】:

    • 这会影响我的谷歌索引吗?我的意思是我不希望我的链接被 cat 变量索引,thx :)
    • 不,据我所知,谷歌机器人还不够聪明,无法检测到这种事情。
    【解决方案2】:

    如果您以诸如类之类的方式标记指定链接(例如addType):

    <a href="http://www.mysite.com/post1/" class="addType" >my post link</a>
    

    你可以在文件加载时做这样的事情,不需要等待点击来做:

    $(function() {
       $("a.addType").attr("href",function() {return this + "?car=type";});
    });
    

    这是一个 jsfiddle 示例:http://jsfiddle.net/nbKPu/

    【讨论】:

    • 非常喜欢,哪种方案更好?
    • 两者都可能有效。我想我的类标记使它更有针对性,并允许您过滤哪些链接正在被更好地修改。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-09
    相关资源
    最近更新 更多