如何使用搜索引擎机器人无法跟踪的javascript链接(通过不设置href)?
例如:我目前使用以下内容显示upvote和down投票链接:
<a href="question-xyz/vote?type=up" data-method="post" data-remote="true" rel="nofollow">Upvote</a>
<a href="question-xyz/vote?type=down" data-method="post" data-remote="true"rel="nofollow">Upvote</a>
如何编写像stackoverflow投票这样的链接
答案 0 :(得分:1)
您可以使用JQuery .click()方法发送一个upvote的ajax请求。
看起来像那样:
HTML
<a class="voteButton" data-href="question-xyz/vote?type=down" data-method="post" data-remote="true" rel="nofollow"> Upvote </a>
的Javascript
$('.voteButton').click(function(){
$.ajax($(this).attr("data-href"), {
[your ajax request object]
});
});
也可以简单地重定向页面:
.click(function(){
window.href = $(this).attr("data-href") ;
});
希望这有帮助!
答案 1 :(得分:0)
只需向链接添加一个事件监听器并使用preventDefault方法,然后获取数据并发出ajax请求。
顺便说一句,我建议改用按钮。
PD:SO不会将href放在链接中,您应该只放置 data - 属性。
答案 2 :(得分:0)
我建议使用一个简单的post绑定到投票按钮,将url作为数据属性,如下所示:
$('.upvote-btn').click(function(){
$.post(
$(this).data('url'),
{type: 'up'}
);
})