我最近发现在Internet Explorer(至少是v9)中,Pinterest的“Pin it”按钮打破了浏览器中的“后退”功能.右键单击它会显示与上一页类似的“
http://assets.pinterest.com/pidget.html”条目.
看起来Pinterest正在添加一个iFrame,IE正在将其地址添加到历史记录中.单击“返回”不会执行任何操作.这是一个已知问题,是否有解决方法?
解决方法
好吧,作为一个临时解决方案(除了删除’pin it’按钮),从阅读他们的代码,我相信(未经测试)你可以添加一部分到< script>调用禁用日志记录,像这样……
<script type="text/javascript" src="//assets.pinterest.com/js/pinit.js" data-pin-do-not-log="true"></script>
这有效,但不适用于我,因为我异步加载脚本并使用加载命令,所以我所做的是将pinit.js文件本地复制到服务器,并更改了部分说明
if(a.v.config["do-not-log"]||a.a.doNotLog===true)
至
if(a.v.config["do-not-log"]||a.a.doNotLog===true||true)
看起来它在iframe中进行某种登录.