Tumblr将新代码注入我的链接

时间:2016-01-26 20:32:29

标签: javascript html tumblr

我的Tumblr托管网站开始表现得有些奇怪。

<a class="buy-button" href="https://gum.co/nyAAW">

这样的链接 一旦页面加载http://t.umblr.com/redirect?z=https%3A%2F%2Fgum.co%2FnyAAW&t=ZWExNjAwMzFkM2FiMDIwMGVkZDA2NWIyOWI5ZTI0MmE1MDliNjI1OCxTSVVPN09JNA%3D%3D

就会将href变为此状态

有人知道发生了什么吗?它似乎只发生了几天,我没有对网站做任何新的更新。

3 个答案:

答案 0 :(得分:3)

好的,这是我通过解析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)
            }
        )
    }

答案 1 :(得分:1)

这就是我最近尝试解决类似问题的方法,稍微修改了代码:

    // 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="_blank"的方法,我会看看是否可以编辑它。

所以你的html需要看起来像这样:

<a href="" class="buy-button" data-href="path/to/resource">Click</a>

或者你可以用另一个元素来重现这个:

<span class="buy-button" data-href="path/to/resource">Click</span>

然后您仍然可以使用典型的href属性

设置所有.buy-buttons的样式
.buy-button {
   cursor:pointer // etc
}

我的猜测是tumblr正在寻找与当前网站不匹配的href。但我仍然认为你可以注入自己的代码来改变它。特别是如果你删除普通的锚并更改元素类型,当然未经测试!

编辑

添加$(this).attr('target','_blank');确实有效,但不确定它是否对span元素有效。我已经更新了js功能。

答案 2 :(得分:-1)

有没有办法从帖子内的链接中删除重定向?

编辑:

我尝试在主题和链接中添加脚本,但不要做任何事情。 所有帖子链接都显示重定向