精华内容
下载资源
问答
  • 上一篇日志讲到CG朋友要求对单独页面实现分别多种连接打开效果的实现,里面提到IE或者其他的工具栏(yahoo,google)等可以拦截弹出窗口而无法在用户浏览器实现的问题,除了上次提到的将open方法改成ShowModelDialog...
    上一篇日志讲到CG朋友要求对单独页面实现分别多种连接打开效果的实现,里面提到IE或者其他的工具栏(yahoo,google)等可以拦截弹出窗口而无法在用户浏览器实现的问题,除了上次提到的将open方法改成ShowModelDialog方法之外,CG今天分享一个用Flash/FLEX AS实现的强制用户浏览器弹出窗口的方法,这种方法CG感觉是一种很流氓的方法,因为几乎所有的用户浏览器都安装了Flash的PlugIn或者ActiveX,而用SWF文件来实现弹出窗口那浏览器和工具栏也是没有办法的,而目前大部分的用户尤其是FF用户一般在浏览器安全上是允许访问网络的。





    因为AS有2和3两个版本,CG这里只具体介绍AS3版本,AS2的实现比较简单,大家只要新建一个AS2的flash文件然后在动作中增加如下代码即可





    getURL("http://www.demo.com");





    然后生成相应的swf文件,然后简单发布一下即可,这种方法很简单,但是大家要注意的是flash因为需要考虑安全问题,弹出的新窗口的URL必须要跟弹窗的URL的域相同,比如http://www.demo.com/a.html弹出的就只能是demo.com所在域的页面,否则会提示脚本错误。



    这种方式在IE6一下版本可用,但是到了IE7+的话,请大家注意一下设置 将flash播放控件的wmode设置为window,这种模式是非DOM托管模式就是跟其所在的容器无关的模式



    下面CG具体讲怎样用AS3版本实现,AS3下面getURL方法被修改为flash.net包下的navigateToURL(url:String,target:String)方法,第一个参数是URL,第二个则是打开方式了,如果是弹窗则是"_blank",为了调用更方便CG写了如下的AS3代码,使用了flash的ExternalInterface接口来调用让flash可以更灵活的实现弹出窗口,为了方便调试,CG使用了在客户端调用实现的方式,大家可以清楚的看到AS和JS之间的相互调用的过程,如果大家要放在自己站上,可以考虑用读取XML方式来实现,客户端将无法看到调用过程,这里代码省略。



    另外大家需要注意的是flash的安全性问题,AS跨域访问需要在客户端允许要求上面已经说明,只是AS3下有更详细的设置。



    以下是AS3代码,使用FLEX3调试:



    package {

    import flash.display.Sprite;

    import flash.external.ExternalInterface;

    import flash.net.*;



    public class IePopup extends Sprite

    {

    private var url:String ; //定义要打开的URL

    private var target:String; //打开方式

    public function setUrl(str:String):void

    {

    this.url = str;

    }

    public function getUrl():String

    {

    return this.url;

    }

    public function setTarget(str:String):void

    {

    this.target = str;

    }

    public function getTarget():String

    {

    return this.target;

    }

    //constructor

    public function IePopup()

    {

    this.register();

    this.popup();

    }



    //register

    private function register():void

    {

    //监听外部调用,函数名为jsCall,回调函数名为jsCall

    ExternalInterface.addCallback("jsCall",jsCall);

    }

    //popup

    private function popup():void

    {

    var targetURL:URLRequest = new URLRequest(this.getUrl());

    navigateToURL(targetURL,this.getTarget()); //调用弹出窗口

    }



    //jsCall

    public function jsCall(url:String,tar:String = '_blank'):void

    {

    if(url.length==0||tar=='')

    return;

    this.setUrl(url); //设置字符串

    if(tar.length==0||tar=='')

    this.target=='_blank'; //设置默认为新窗口

    this.setTarget(tar);

    this.popup();//弹窗

    }

    }

    }





    代码说明:定义了两个变量用来获取和设置url和target参数,当构造flash

    类将自动注册用来获取参数的函数名和回调方法名,在jsCall方法中获取来自

    JS传递过来的两个参数,判断之后弹出窗口。



    以下是部分JS代码:



    var ready=false;

    //Flash activeX is ready?

    function IsReady(){

    return ready;

    }

    //Flash activeX ready

    function Ready(){

    ready=true;

    }

    //use Flash object

    function domJsCall(url) {

    window['IePopup'].jsCall(url); //for IE

    //document['IePopup'].jsCall(url); //for others

    }

    //use XML

    function xmlJsCall(url){

    var xmlCall = " ";

    xmlCall += url;

    xmlCall += "";

    window['IePopup'].CallFunction(xmlCall);

    }

    function jsCall(url){

    if(IsReady()){

    //two methods

    xmlJsCall(url); //XML

    //domJsCall(url); //dom

    }

    }





    代码说明:这里定义了一个变量用于检查Flash对象是否加载成功,定义了一个jsCall(url)用户客户端调用,CG在这里定义了两种调用方式,DOM方式和XML方式,其中的XML方式可以用于低版本浏览器和Flash对象,DOM方式比较简单,但是实质是一样的,Flash与其容器时异步通信的,所以DOM方式调用是DOM对象屏蔽了XML通信过程来实现的,CG在这里推荐大家使用XML方式灵活性比较大一点,XML调用使用了如下规则:















    其中arguments的子节点是参数列表和类型



    以上例子所有源代码下载地址:

    http://www.lidaren.com/code/popup/src.zip
    --------------------------------------------------------------------------------------
    - 版权声明:
    - 如在本页面内无特别说明,本文内容均为[李大仁博客]原创,本文版权归[李大仁博客]所有。
    - 欢迎转载,转载请务必在文章页面明显位置提供原文链接并注明出处。欢迎您在转载本文时保留本段声明。
    - 文章标题: Javascript+ActionScript实现IE,FF等浏览器的强制弹出窗口附源代码
    - 独立博客: 李大仁博客
    - 永久链接:http://www.lidaren.com/archives/481
    --------------------------------------------------------------------------------------
    以上内容由博客自动发布工具自动发布,最终显示内容和效果会与原文内容有所偏差,敬请谅解。
    展开全文
  • Safari 浏览器-偏好设置-网站-弹出窗口-改成允许 待更新 在 Mac 上的 Safari 浏览器中阻止弹出窗口 您可以阻止网页显示弹出窗口。 在 Mac 上的 Safari 浏览器 App 中,选取“Safari 浏览器”>“偏好设置”...

    故障提示
    在这里插入图片描述
    解决流程:
    Safari 浏览器-偏好设置-网站-弹出式窗口-改成允许
    在这里插入图片描述
    在这里插入图片描述
    -完

    展开全文
  • 为了节省流量和时间,可以在Safari浏览器设置阻止弹出式的窗口。那我们该如何设置呢?今天小编给大家带来了详细的图文教程,需要的朋友快来看看吧! 具体方法如下 1.在 Mac 上的 Safari 浏览器应用中,选取“Safari ...

    当我们使用Mac电脑上的safari浏览器访问网站时,发现有些网站会有很多弹出式窗口或不必要的内容会出现在浏览器中。为了节省流量和时间,可以在Safari浏览器设置阻止弹出式的窗口。那我们该如何设置呢?今天小编给大家带来了详细的图文教程,需要的朋友快来看看吧!

    具体方法如下

    1.在 Mac 上的 Safari 浏览器应用中,选取“Safari 浏览器”>“偏好设置”。

    在这里插入图片描述

    2.然后点按“网站”,点按“弹出式窗口”。

    在这里插入图片描述

    3.针对以下网站阻止弹出式窗口:

    列表中的网站:在右侧的栏中选择该网站,然后选取想要的选项。

    在这里插入图片描述

    所有尚未自定的网站:点按面板右下角的“访问其他网站时”弹出式菜单,然后选取想要的选项。

    在这里插入图片描述

    您可以在“已配置的网站”下方看到自定的所有网站。如果未看到“已配置的网站”,要么您尚未自定网站,要么您清除过该列表。请参阅在 Mac 上的 Safari 浏览器中更改“网站”偏好设置。
    所有网站:确定“已配置的网站”下方未列出任何网站(若要快速清除该列表,请选择这些网站,然后点按“移除”)。点按“访问其他网站时”弹出式菜单,然后选取想要的选项。
    若针对网站的弹出式窗口选取“阻止并通知”,请点按智能搜索栏中的图标以显示弹出式窗口。
    【注】 阻止弹出式窗口可能还会阻止您想要查看的部分内容。

    以上就是在Mac上的 Safari 浏览器中阻止弹出式窗口的具体操作方法,需要的朋友欢迎参考操作!想了解更多关于Mac相关内容,请关注macz.com吧!

    展开全文
  • window.open是javascript函数,该函数的作用是打开一...但是一般情况下,如果直接在js中调用window.open()函数去打开一个新窗口浏览器会对弹出窗口进行拦截,因为浏览器会把该窗口认为是弹出广告等用户不想得到...
  • 如何解决浏览器弹出窗口的拦截

    千次阅读 2017-06-14 17:28:49
    问题 ...直接在代码中执行: ...是会被浏览器拦截的,浏览器是默认屏蔽弹出窗口,但是是用户手动触发,就不会拦截,如果是程序自动执行,则会拦截。 解决 那么根据上述规则,那就在用户有点击动作时打开这个窗...
  • window.open() 的作用是创建一个新的浏览器窗口用来打开相关的资源,这是一个原生的 Javascript ...大部分现代的浏览器(泛指 Chrome / Firefox / IE 10+ / Safari)都默认开启了阻止弹出窗口的策略,原因是 window....
  • window.open() 的作用是创建一个新的浏览器窗口用来打开相关的资源,这是一个原生的 Javascript API接口。... 大部分现代的浏览器(泛指 Chrome / Firefox / IE 10+ / Safari)都默认开启了阻止弹出窗口...
  • jsp 弹出窗口设置大全

    千次阅读 2014-07-18 18:13:53
    【1、普通的弹出窗口】  其实代码非常简单:    window.open ('page.html')  -->     因为这是一段javascripts代码,所以它们应该放在标签和之间。是对一些版本低的浏览器起作用,在这些老...
  • CEF中禁止弹出浏览器窗口

    千次阅读 2019-01-23 11:39:10
    CEF中禁止弹出浏览器窗口
  • ie 浏览器js关闭窗口弹出警告

    千次阅读 2016-06-06 19:01:45
    现有程序已经有退出的窗口弹出框,是用的layer插件 在点击确定调用window.close 方法时候IE8弹出了警告框。 之后修改了代码,js部分//点击关闭 QuoteDetail.prototype.close = function(){ layer.confirm...
  • 用javascript来判断浏览器是否禁止了弹出窗口,并在网页中以友好的方式来提示网站浏览者Pop-up Blocker或其他屏蔽弹出窗口广告的软件(如google的工具条)会屏蔽除了除createPopup()之外的从脚本自动打开的任何窗口。...
  • 浏览器默认的弹出

    千次阅读 2017-10-10 17:08:36
    如何利用网页弹出各种形式的窗口,我想大家大多都是知道些的,但那种多种多样的弹出窗口是怎么搞出来的,我们今天就来学习一下:  1.弹启一个全屏窗口  复制代码代码如下:   ;  www.jb51.net   ...
  • 设置默认浏览器的方法QQ面板上的邮箱链接别人发过来的网址链接应用软件上的链接地址...为什么点击后总是从【IE浏览器】打开?怎样设置成默认从自已喜欢的浏览器打开?控制面板设置方法(本文截图windows7)1.打开控制...
  • 现在的广告可以说是无处不在,无孔不入,我们在打开网页浏览时就会经常遇到些广告弹窗,每次都要去点击关闭,让人觉得非常不爽...2、在弹出的Internet属性窗口中,切换至隐私项,勾选弹出窗口阻止程序下面的“启用弹...
  • view plaincopyprint? 在js中通过open弹出窗口可能会被阻止,我尝试这段代码: var flag = window.open(url,"","");... } 上面这段代码仅仅是增加了一个提示,让用户更改浏览器设置.但实际上无任何作用
  • 网页弹出窗口设置

    千次阅读 2008-10-07 10:37:00
    如何利用网页弹出各种形式的窗口,我想大家大多都是知道些的,但那种多种多样的弹出窗口是怎么搞出来的,我们今天就来学习一下: 1.弹启一个全屏窗口;www.kunde58.com  2.弹启一个被F11化后的窗口;...
  • 如何在360浏览器设置允许所有网站跟踪我的地理位置腾讯视频/爱奇艺/优酷/外卖 充值4折起我们在使用360浏览器的时候,想要设置允许所有的网站跟踪我的位置,该怎么操作呢?今天就跟大家介绍一下如何在360浏览器中...
  • lhgdialog是一功能强大的简单迷你并且高效的弹出窗口组件,基于网络访问并且兼容IE 6.0+,Firefox 3.0+,Opera 9.6+,Chrome 1.0+,Safari 3.22+。 版本(2011-07-04 发布): V3.5.2 窗口lhgdialog.min.js文件的url...
  • 弹出窗口拦截攻防

    千次阅读 2009-10-14 08:22:00
    1.Pop-up BlockerWindows XP SP2在Internet Explorer中增加了Pop-up Blocker(弹出窗口阻止程序),它可以阻止或屏蔽大部分的弹出窗口。对于由最终用户点击链接打开的窗口不会被影响,另外来自本地网和信任站点域的...
  • 打开网页弹出窗口

    千次阅读 2008-09-18 23:27:00
    打开网页弹出窗口http://xzd.2000y.net/mb/2/ReadNews.asp?NewsID=515913【1、普通的弹出窗口】 其实代码非常简单: *** (page.html) --> 因为这是一段javascripts代码,所以它们应该放在标签和之间。...
  • js弹出窗口大全

    2010-03-31 18:00:00
    【1、最基本的弹出窗口代码】 其实代码非常简单: window.open (page.html) --> 因为着是一段javascripts代码,所以它们应该放在标签和之间。是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作为...
  • 关于jsp网页弹出窗口

    千次阅读 2014-10-17 14:38:44
    关于jsp网页弹出窗口    各种弹出页面的设计 【1、普通的弹出窗口】  其实代码非常简单:    window.open ('page.html')  -->     因为这是一段javascripts代码,所以它们...
  • 退出弹出窗口是在访客即将离开网站时向他们显示的消息。 它们通常用于鼓励访问者完成购买或使访问者订阅电子邮件列表,或者只是通过建议他们可能感兴趣的产品或内容来使他们停留更长的时间。它们还可以用于征求有关...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 38,984
精华内容 15,593
关键字:

修改浏览器设置允许弹出窗口