Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.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
Flash TinyURL弹出窗口,而不是打开选项卡_Flash_Actionscript 3_Popup_Urlloader_Urlrequest - Fatal编程技术网

Flash TinyURL弹出窗口,而不是打开选项卡

Flash TinyURL弹出窗口,而不是打开选项卡,flash,actionscript-3,popup,urlloader,urlrequest,Flash,Actionscript 3,Popup,Urlloader,Urlrequest,我这里有个不寻常的问题 我必须调用tinnyURL服务来缩短我的URL,它工作正常。之后,我必须调用另一个选项卡,但出于某种原因,它会调用一个弹出窗口 我假设问题出在我调用tinyURL服务时,但我不知道如何修复它 下面是我为此编写的代码 variables.url = String("http://www.google.com"); sendAndLoad("http://tinyurl.com/api-create.php", variables); // tinyURL service

我这里有个不寻常的问题

我必须调用tinnyURL服务来缩短我的URL,它工作正常。之后,我必须调用另一个选项卡,但出于某种原因,它会调用一个弹出窗口

我假设问题出在我调用tinyURL服务时,但我不知道如何修复它

下面是我为此编写的代码

variables.url = String("http://www.google.com");
sendAndLoad("http://tinyurl.com/api-create.php", variables);


// tinyURL service
private function sendAndLoad( url:String, _vars:URLVariables ):void {

    request = new URLRequest(url);
    request.data = _vars;
    request.method = URLRequestMethod.POST;
    _urlloader = new URLLoader();
    _urlloader.dataFormat = URLLoaderDataFormat.TEXT;


    _urlloader.addEventListener(Event.COMPLETE, handleComplete);
    _urlloader.load(request);

}
// once I get the tinyURL response this function is triggered 
private function handleComplete(event:Event):void {
    var s:String = event.target.data;
    finalURL = "http://twitter.com/home?status=" + MESSAGE + " " + s;
    var url:URLRequest = new URLRequest(finalURL);
    navigateToURL(url); 
}
因此,我对facebook(没有tinyURL)也有同样的“方法”,并且它工作正常,我认为这是第一个方法(sendAndLoad();)中的一个问题

我已经使用了以下替代方案:

PS:如果我打开chrome上的弹出窗口,推特就会正常工作。我所要做的就是在一个新选项卡中打开

让我知道,如果你们已经有一些问题,像那样,这是相当麻烦的


谢谢。

阻止弹出窗口可能有很多原因,但在这种情况下,我敢打赌这是因为弹出窗口不会对用户事件(如单击或键盘输入)做出反应


在你的情况下,这意味着在允许用户选择发布到twitter之前在后台进行url缩短,当他们这样做时,你打开新页面以响应他们的鼠标事件。

又是我,我刚刚解决了问题

我所做的就是避免使用TinyURL服务,直接调用Twitter页面更新程序,如下所示

var myString:String = "http://twitter.com/home?status=" + MESSAGE + " " + LINK;
var url:URLRequest = new URLRequest(myString);
navigateToURL(url);
幸运的是,Twitter有自己的URL缩短器,当你将一个“http://”链接到URL的其余部分时,它就完成了肮脏的工作


谢谢大家

好的,让我直说吧。您想在任何浏览器中打开几个选项卡吗?这是一个浏览器设置,用于设置窗口/选项卡的打开方式。请参阅,尽管他们的要求与您的要求相反。