我这里有一个不常见的问题。
我必须调用 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();)
我已经使用了替代品,例如:
http://skovalyov.blogspot.com/2007/01/how-to-prevent-pop-up-blocking-in.html 和 http://snipplr.com/view.php?codeview&id=29544
PS:如果我取消阻止 chrome 上的弹出窗口,则 Twitter 正在运行。我想做的就是在新标签页中打开。
让我知道你们是否已经遇到过这样的问题,这很麻烦!
谢谢你。