`

open block

    博客分类:
  • flex
阅读更多
I have updated previous technique since firefox will still block it.  Previous post left below, but this technique comes from here:

http://skovalyov.blogspot.com/2007/01/how-to-prevent-pop-up-blocking-in.html

Basically, make a call to an AS function that does this:

    var url1:String = new String();
    url1 = "http://www.macys.com/";
    // This method of opening window gets around popup blockers   
    ExternalInterface.call("window.open", url1, "_blank", "");
   
You could also use ExternalInterface to call a javascript popup function to size the popup (the above code just opens a new window).

hope it works for ya'll...



//////////////////// previous post

In main Flex script tag, create this function:

   // function below opens window without getting it blocked       
     private function openNewWindow(event:MouseEvent, url:String, winName:String, w:int, h:int, toolbar:int, location:int, directories:int, status:int, menubar:int, scrollbars:int, resizable:int):void {
       
        var fullURL:String = "javascript:var myWin; if(!myWin || myWin.closed){myWin = window.open('" + url + "','" + winName + "','" + "width=" + w + ",height=" + h + ",toolbar=" + toolbar + ",location=" + location + ",directories=" + directories + ",status=" + status + ",menubar=" + menubar + ",scrollbars=" + scrollbars + ",resizable=" + resizable + ",top='+((screen.height/2)-(" + h/2 + "))+',left='+((screen.width/2)-(" + w/2 + "))+'" + "')}else{myWin.focus();};void(0);";
        var u:URLRequest = new URLRequest(fullURL);
        navigateToURL(u,"_self");
               
     }


Then, use this code on a button or link to pop up the window:

        <mx:Button
            click="openNewWindow(event, 'http://www.adobe.com/', 'candiespop', 800, 600, 1, 1, 1, 1, 1, 1, 1);"
            id="test link"
            useHandCursor="true"
            buttonMode="true"
            mouseChildren="false" />

To determine if the new window has toolbars, menubars, etc you can set a 0 or 1 for those fields when calling the function.  There are actually several ways to do this, but this one seemed easiest to manage to me.

Have fun.
分享到:
评论

相关推荐

    openblock:OpenBlock是一个Web应用程序和RESTful服务,允许用户浏览和搜索其本地区域的“超本地新闻”

    ========= OpenBlock OpenBlock是一个Web应用程序和RESTful服务,它使用户可以浏览和搜索其本地区域的“超本地新闻”,以查看最近在该地理区域中发生的事情。 有关安装说明和其他文档,请参见 如需帮助,您可以...

    openblock-device:为OpenBlock提供本地设备服务器

    【标题】"openblock-device: 为OpenBlock提供本地设备服务器" 在IT行业中,OpenBlock是一个开源项目,致力于提供一个可扩展的硬件编程平台。"openblock-device"是该平台的一部分,它扮演着一个关键角色,即为Open...

    openblock-link:暂存本地套接字服务器。 提供与scratch-vm的硬件连接

    《OpenBlock-Link:搭建本地套接字服务器,实现与Scratch-VM的硬件交互》 在编程教育领域, Scratch 是一款广泛使用的图形化编程工具,它为初学者提供了友好的编程环境。为了扩展其功能并实现硬件交互,OpenBlock-...

    openblock-extension:为OpenBlock提供本地扩展服务器

    "openblock-extension:为OpenBlock提供本地扩展服务器" 这个标题指出,我们正在讨论一个名为 "openblock-extension" 的项目,它专门为OpenBlock平台设计了一个本地扩展服务器。OpenBlock可能是一个开源的编程学习...

    openblock-desktop:硬件图形编程软件

    openblock桌面OpenBlock作为独立的桌面应用程序。 支撑装置Arduino Uno,Arduino Nano,Arduino Mini,Arduino Leonardo,Arduino Mega2560 微比特支持程序模式实时(传统暂存3.0模式),上传独特的功能支持加载外部...

    extension:Openblock扩展

    "Openblock扩展"是一个专为增强特定平台或应用功能而设计的组件,它是由openblock-extension团队开发并维护的。这个扩展的目的是为了提供最新的特性更新和技术支持,以确保用户能够充分利用其功能,提高工作效率。在...

    GOTC-OpenBlock从少儿编程领域到企业级开发.pdf

    《GOTC-OpenBlock从少儿编程领域到企业级开发》这一文档主要探讨了编程教育的发展历程,从针对儿童的编程启蒙工具到适用于企业级开发的编程解决方案的转变。文档中涉及了多个关键知识点,包括编程语言的选择、编程...

    openblock-tools:此仓库不包含任何源代码。 它仅用于发布工具的二进制文件

    《Openblock Tools:二进制文件的发布仓库详解》 在IT行业中,开源项目和工具的使用日益广泛,其中Openblock Tools就是一个典型的例子。本文将深入解析“openblock-tools”这个仓库及其主要内容,帮助读者理解这个...

    基于OpenBlock的飞行训练维修经费仿真系统设计 (2013年)

    基于框图建模的方法,在柔性仿真环境OpenBlock中设计维修经费仿真系统,对系统的主要模块功能和实现进行了分析;构建仿真系统中的飞行计划生成、决策、大修、飞行前检查和定检等关键模型,对飞行训练中维修经费复杂...

    Window.open在chrome中被block issue分析及解决

    标题中的“Window.open在chrome中被block issue分析及解决”主要涉及的是JavaScript中window.open方法在Google Chrome浏览器中可能遇到的问题及其解决方案。window.open方法是JavaScript中用于打开新窗口或标签的...

    OpenBlocks图形编程可扩展框架

    ### OpenBlocks图形编程可扩展框架知识点解析 #### 一、OpenBlocks概述 OpenBlocks是一种图形化编程框架,它能够将传统的编程语言语法转化为直观的图形模块。用户通过拖拽这些图形模块来完成程序的编写,这使得编程...

    NDIS源码 NDIS6

    PNDIS_OPEN_BLOCK OpenBlock; PNDIS_MINIPORT_BLOCK MiniBlock; PNDIS60_PROTOCOL_BLOCK ProtocolHandle; PUNICODE_STRING RootDeviceName; PVOID* POpenBlockReceiveHandler; MINIPORT_SEND_...

    图形化编程软件 针对积木式机器人

    积木式机器人,如乐高Mindstorms或Makeblock等,是由各种可拼接的模块组成的,它们可以被编程来执行不同的任务。这些机器人通常配备有传感器、马达和其他电子元件,可以通过图形化编程软件来控制它们的行为。 在...

    实验1 - 基于MIPSfpga系统的GPIO接口实验_v1.01

    启动Vivado 2015.2,使用Open Block Design菜单进入IP集成界面,观察和了解各个模块的属性,比如内存、GPIO和UART的地址分配,这对于理解和配置系统至关重要。 接下来,实验进入应用程序的编写阶段。在MIPSfpga_axi...

    Oracle Database 12c新特性设计与开发实现.pptx

    新增的File Open Block(FOB)结构用于存储第二个文件的信息,使得系统能够同时管理两个文件,从而实现在线迁移。这一特性极大地增强了数据库的灵活性,例如,允许管理员根据数据的生命周期属性将表空间移动到成本更...

    西门子PLC为什么会出现“IO访问错误”和“区域长度错误”?.docx

    选中第一条错误信息,点击“Open Block”按钮,可以直接跳转到引发错误的程序语句,这样可以快速定位并修复问题。如图例所示,通过这种方法,可以定位到因DB块长度不足而导致的错误代码,并更新DB块的大小以适应程序...

    Oracle Database 12c新特性设计与实现.pptx

    此外,内核中新增了File Open Block(FOB),用于管理这种双文件的状态,确保在整个过程中数据的准确性和一致性。 在线数据文件移动的引入具有多方面的价值。首先,它可以灵活地进行存储优化,比如将数据文件或表...

    解决linux磁盘扩容出现Bad magic number in super-block while trying问题

    在Linux环境中,对磁盘进行扩容时可能会遇到各种问题,其中一种常见的错误是"Bad magic number in super-block while trying to open"。这个错误通常发生在尝试使用`resize2fs`命令扩展文件系统时,表明系统无法识别...

Global site tag (gtag.js) - Google Analytics