2014-01-30 43 views
1

我有下面的代碼:AS3 - NavigateToURL的問題

botton_1.addEventListener(MouseEvent.MOUSE_UP, onClick); 
function onClick(e:MouseEvent):void { 
    var url:String = "http://www.xxxxxxxxxx.com/signInDetail"; 
    var request:URLRequest = new URLRequest(url); 
    request.method = URLRequestMethod.POST; 
    var variables:URLVariables = new URLVariables(); 
    variables.query = ta.text; 
    variables.packageId = 1; 
    variables.update = "askADoctorSaveQuery"; 
    variables.task = "CHAT_PRE_ACTIONS_WITHOUT_PACKAGEID"; 
    variables.query = ta.text; 
    request.data = variables; 
    var loader:URLLoader = new URLLoader(); 
    loader.addEventListener(Event.COMPLETE,compleHandler); 
    loader.load(request); 
} 

function compleHandler(event:Event):void { 
    var click_url2:String = "http://www.xxxxxxxx.com/ask-doctor-online"; 
    var request2:URLRequest = new URLRequest(click_url2); 
    navigateToURL(request2, "_blank"); 

} 

第一個請求被加載後並compleHandler被調用,給navigateToURL方法打開一個彈出式的,而不是新的標籤頁的URL。我不確定是什麼問題。

PLease help ...

回答

-1

navigateToURL(request2,「_self」);

1

替換此行。這將其加載到一個新窗口中。

navigateToURL(request2, "_blank"); 

您還有其他兩個選項:
在父框架:

navigateToURL(request2, "_parent"); 

替換當前頁面:

navigateToURL(request2, "_self"); 

編輯

複查後,我相信開幕新選項卡中的窗口是瀏覽器的用戶首選項。似乎開發人員無法控制這一點。以IE 8爲例:

http://www.computershopper.com/feature/50-windows-7-tips-tweaks-and-secrets/open-a-link-in-a-new-tab-in-internet-explorer-8

+0

這沒有用。事實上,窗口或URL根本不會打開。 –

+0

@VikashAgrawal這段代碼應該可以工作。我多次使用過它。我已經仔細檢查了文檔。這裏看看:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/package.html#navigateToURL() – Zzyrk

+0

OKK我不確定是什麼問題,但現在它是加工。但是,自己或父母都在smae標籤中重定向。我想要的是同一個窗口和不同的選項卡。 –