Javascript 为什么Pinterest代码会更改浏览器中显示的页面(URL)?

Javascript 为什么Pinterest代码会更改浏览器中显示的页面(URL)?,javascript,pinterest,Javascript,Pinterest,因此,我花了很长时间试图找到一个Pinterest Pin It按钮,它既有一个计数器,也允许我在点击页面时从页面中选择任何图像 Pinterest提供的Pinterest代码要求您指定要共享的特定映像,但它有一个计数 Pinterest浏览器按钮可以在页面上使用,并将弹出一个javascript窗口,允许用户在页面上选择任何合适的图像,但它不起作用 我一直在四处玩耍和寻找,我离得很近。我有我自己的代码,也有我在其他网站上找到的代码: <a class='pin-it-button' co

因此,我花了很长时间试图找到一个Pinterest Pin It按钮,它既有一个计数器,也允许我在点击页面时从页面中选择任何图像

Pinterest提供的Pinterest代码要求您指定要共享的特定映像,但它有一个计数

Pinterest浏览器按钮可以在页面上使用,并将弹出一个javascript窗口,允许用户在页面上选择任何合适的图像,但它不起作用

我一直在四处玩耍和寻找,我离得很近。我有我自己的代码,也有我在其他网站上找到的代码:

<a class='pin-it-button' count-layout='horizontal' href='http://pinterest.com/pin/create/button/?url={Encoded URL of Current Page}'>Pin It</a>
<a href='javascript:void(run_pinmarklet())' style='margin-left:-93px; width:43px; height:20px; display:inline-block;'/></a>
<script src='http://assets.pinterest.com/js/pinit.js' type='text/javascript'/>
<script type='text/javascript'>
function run_pinmarklet() {
var e=document.createElement('script');
e.setAttribute('type','text/javascript');
e.setAttribute('charset','UTF-8');
e.setAttribute('src','http://assets.pinterest.com/js/pinmarklet.js?r=' + Math.random()*99999999);
document.body.appendChild(e);
}
</script> 
这种做法基本上是作弊,使用count按钮,然后将代码直接放在原始按钮的顶部,让用户选择图像和元素。一个用户认为他正在点击pinit按钮,但是正在点击一个运行javascript run_pinkarklet的

这是可行的,但是当我得到弹出窗口来选择一个图像,并且我确实选择了该图像后,它就会被插入到一个弹出窗口中以完成固定,这是可行的,但同时浏览器中的主页会重新加载。它不会重新加载原始页面,但会重新加载当前文件夹的主URL

示例-假设我锁定的页面是:

它重新加载到-

我找不到任何方法来停止重新加载,或者让它至少重新加载源页面

我已经在最新的Chrome和Firefox上证实了这种行为


有什么想法吗?

javascript:voidfunction{var%20e=document.createElement'script';e.setAttribute'type','text/javascript';e.setAttribute'charset','UTF-8';e.setAttribute'src','http://assets.pinterest.com/js/pinmarklet.js?r='+Math.random*9999999;document.body.appendChilde}

在onclick事件时将URL值设置为cookie变量。您可以访问cookie值,使用cookie值并重定向页面。

现在支持“任意图像”选项。

现在很多网站上都出现了这种情况,这并不是因为特殊的代码——所有使用Pinterest浏览器按钮的网站都在重新加载到它们的主页——所以Pinterest一定改变了什么。