【问题标题】:AS3 - navigateToURL issueAS3 - navigateToURL 问题
【发布时间】:2014-01-30 14:37:26
【问题描述】:

我有以下代码:

    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。我不确定是什么问题。

请帮忙...

【问题讨论】:

    标签: actionscript-3 flash


    【解决方案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

    【讨论】:

    • 这不起作用。事实上窗口或 URL 根本没有打开。
    • @VikashAgrawal 此代码应该可以工作。我已经多次使用它了。我已经仔细检查了文档以确定。在这里查一下:help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/…
    • OKK 我不确定是什么问题,但现在它正在工作。但是 self 或 parent 都在 smae 选项卡中重定向。我在这里想要的是相同的窗口和不同的选项卡。
    【解决方案2】:

    navigateToURL(request2, "_self");

    【讨论】:

      猜你喜欢
      • 2012-02-06
      • 1970-01-01
      • 2012-11-23
      • 2014-03-25
      • 2011-04-07
      • 1970-01-01
      • 1970-01-01
      • 2011-04-14
      • 2013-07-31
      相关资源
      最近更新 更多