Javascript Tumblr将新代码注入我的链接
我的Tumblr托管网站刚开始有点奇怪 像这样的链接Javascript Tumblr将新代码注入我的链接,javascript,html,tumblr,Javascript,Html,Tumblr,我的Tumblr托管网站刚开始有点奇怪 像这样的链接 加载页面后将href转换为此http://t.umblr.com/redirect?z=https%3A%2F%2Fgum.co%2FnyAAW&t=ZWExNjAwMzFkM2FiMDIwMGVkZDA2NWIyOWI5ZTI0MmE1MDliNjI1OCxTSVVPN09JNA%3D%3D 有人知道发生了什么吗?这似乎只发生了几天,我没有对该网站进行任何新的更新。这是我最近试图解决类似问题的方式,对您的代码进行了轻微修改: //
加载页面后将href转换为此http://t.umblr.com/redirect?z=https%3A%2F%2Fgum.co%2FnyAAW&t=ZWExNjAwMzFkM2FiMDIwMGVkZDA2NWIyOWI5ZTI0MmE1MDliNjI1OCxTSVVPN09JNA%3D%3D
有人知道发生了什么吗?这似乎只发生了几天,我没有对该网站进行任何新的更新。这是我最近试图解决类似问题的方式,对您的代码进行了轻微修改:
// create hyperlink
var dataLinks = $('.buy-button');
dataLinks.on('click',function(){
var link = $(this).attr('data-href');
$(this).attr('target','_blank');
window.location = link;
return false;
});
(您需要一种方法在该代码中添加target=“\u blank”
,我将查看是否可以编辑它
因此,您的html需要如下所示:
<a href="" class="buy-button" data-href="path/to/resource">Click</a>
我猜tumblr正在寻找与当前站点不匹配的href。但我仍然认为您可以插入自己的代码来改变这一点。特别是如果您删除普通锚并更改元素类型,当然是未测试的
编辑
添加
$(this).attr('target','u blank');
确实有效,但不确定它是否对span元素有效。我已经更新了js函数。好的,下面是我如何通过简单解析Tumblr注入的代码来解决这个问题的
function makeSingleProductCheckout(){
$('.buy-button, .download-button').each(function() {
$(this).attr('data-gumroad-single-product',true)
//get the original URL
var theURL = $(this).attr('href');
//split at the equals sign
var one = theURL.split('=');
//split again at the amperstand
var two = one[1].split('&')
//get rif of the URL encoding
var decodedURL = decodeURIComponent(two[0])
//put decoded URL in the href attribute
$(this).attr('href', decodedURL)
}
)
}
有没有办法从帖子中的链接中删除重定向 编辑: 我尝试在我的主题和链接中添加脚本,但什么也不做。
所有post链接显示重定向似乎他们正在统计外出访客流量。嗯……不太好。这破坏了我的代码。soundcloud api现在也因为相同的注入而被破坏。好吧,不是所有链接。只有那些附加了javascript的链接,例如打开模式窗口的类,或者soundcloud player,它使用一个类在播放/停止时切换图像。你可以看到网站@frankie。完全是OT,但该网站真的很可爱。你让geometry daily的家伙提供插图了吗?它们看起来很棒。捆绑包页面真的很好。字体也不错!做得很好。谢谢!是的,我从geometry daily的Tilmann那里获得了许可.谢谢-我知道这里发生了什么。在我开始跟踪tumblr之前,请修复它们已经更改的内容(并且可能会再次更改)我想深入了解这一点,并找出为什么这些链接会弄乱我的第三方API,为什么soundcloud播放器无法解决问题,或者这些链接是否是问题所在。我将在此期间尝试一下。再次感谢!在页面加载后,您必须重写URL。
$(文档)。就绪(函数(){…
我想我需要一步一步的说明:S
.buy-button {
cursor:pointer // etc
}
function makeSingleProductCheckout(){
$('.buy-button, .download-button').each(function() {
$(this).attr('data-gumroad-single-product',true)
//get the original URL
var theURL = $(this).attr('href');
//split at the equals sign
var one = theURL.split('=');
//split again at the amperstand
var two = one[1].split('&')
//get rif of the URL encoding
var decodedURL = decodeURIComponent(two[0])
//put decoded URL in the href attribute
$(this).attr('href', decodedURL)
}
)
}