Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Tumblr将新代码注入我的链接_Javascript_Html_Tumblr - Fatal编程技术网

Javascript 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 有人知道发生了什么吗?这似乎只发生了几天,我没有对该网站进行任何新的更新。这是我最近试图解决类似问题的方式,对您的代码进行了轻微修改: //

我的Tumblr托管网站刚开始有点奇怪

像这样的链接

加载页面后将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)
            }
        )
    }