Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.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 twitterwebintent弹出窗口打开两次_Javascript_Html_Twitter_Webintents - Fatal编程技术网

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&amp;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&amp;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)…}
中包含了什么代码。我想这就是为什么有人否决了你…现在我注意到,只是在这里发布了答案。