Javascript twitterwebintent弹出窗口打开两次
我有一个链接(在一个字体很棒的图标上),看起来像这样:Javascript twitterwebintent弹出窗口打开两次,javascript,html,twitter,webintents,Javascript,Html,Twitter,Webintents,我有一个链接(在一个字体很棒的图标上),看起来像这样: <a href="https://twitter.com/intent/tweet?text=Some text about this link&url=http://some.site.co/wow/greatamp;via=toby1kenobi"> <span class="fa fa-twitter-square"></span> </a> 试一试 va
<a href="https://twitter.com/intent/tweet?text=Some text about this link&url=http://some.site.co/wow/greatamp;via=toby1kenobi">
<span class="fa fa-twitter-square"></span>
</a>
试一试
var factText = <!---text you want to share -->;
var redirectUrl = <!---url you want to redirect from twitter -->;
// Convert to string
var factStr = factText.toString();
// Fact length
var factLen = factText.length;
// Formats "facts" that are too long... remove if not needed
if (factLen > 103) { // max chacters allowed
// trim, and allow space for '...'"
var trimFact = factStr.substring(0, 70);
var trimFact = trimFact.trim(); //<-- ensures the last character isnt ' '
factStr = trimFact + "...";
}
// Update the link
var linkRef = " https://twitter.com/intent/tweet?text= " + factStr +"&url="+ redirectUrl +"&hashtags=tweetTest";
window.open(linkRef, 'mywin','left=20,top=20,width=500,height=500,toolbar=1,resizable=0')
jQuery('#factLink').attr('href', linkRef);
var-factText=;
var-url=;
//转换为字符串
var factStr=factText.toString();
//事实长度
var factLen=factText.length;
//格式太长的“事实”。。。如果不需要,请移除
如果(factLen>103){//max字符允许
//修剪,并为“…”留出空间
var-trimFact=factStr.substring(0,70);
var trimFact=trimFact.trim();//我知道这个问题是从7月份开始的,但是如果其他人遇到这个问题,我只是在创建一个带有onclick
属性的链接并打开一个弹出窗口时遇到了同样的情况。看起来像是因为我们还包括platform.twitter.com/widgets.js
这个widgets.js文件包含触发弹出窗口也一样。我删除了onclick,仍然创建了弹出窗口(只有一个普通的
标记链接)。这只是一个解决办法,但确实解决了手头的问题。现在我只是想弄清楚是否有办法从widgets.js
以某种方式禁用open.window
功能。问题是由于widget.js
代码添加了第二个意图,并将original\u referer=
添加到您的请求中斯特德意图和普雷斯托2为一个价格
原始参考(&U)=
{function r(t){var e=~a.host.indexOf("poptip.com")?"https://poptip.com":a.href,n="original_referer="+e;return[t,n].join(-1==t.indexOf("?")?"?":"&")}
换句话说,您添加的代码复制了widget中已经包含的意图弹出代码功能。js向我们展示完整的代码确保功能,请参见上文感谢您的回复。对不起,我应该说我知道如何使用window.open,我只是想了解为什么(通过Twitter)提供代码不会导致导航被取消。好的..让我检查一下答案似乎是正确的,但我不知道你在{function r(t)…}
中包含了什么代码。我想这就是为什么有人否决了你…现在我注意到,只是在这里发布了答案。