博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决弹出的窗口window.open会被浏览器阻止的问题(自定义open方法)
阅读量:7234 次
发布时间:2019-06-29

本文共 485 字,大约阅读时间需要 1 分钟。

由于在使用window.open时,在很多情况下,弹出的窗口会被浏览器阻止,但若是使用a链接target='_blank',则不会,基于这一特点,自己封装了一个open方法:

function
 openwin(url) {
    
var
 a 
=
 document.createElement(
"
a
"
);
    a.setAttribute(
"
href
"
, url);
    a.setAttribute(
"
target
"
"
_blank
"
);
    a.setAttribute(
"
id
"
"
openwin
"
);
    document.body.appendChild(a);
    a.click();
}

 

调用方式如下:

<
input 
type
="button"
 id
="btn"
 value
="百度"
 onclick
="openwin('http://www.baidu.com');"
 
/>

 

 

转载于:https://www.cnblogs.com/linyechengwei/archive/2011/03/23/1992434.html

你可能感兴趣的文章
华山论剑之iOS&tableView的双剑合璧
查看>>
4K超清,2500万人在线,猫晚直播技术全解读
查看>>
编译时注解 ButterKnife源码分析和手写
查看>>
人人都能学会的python编程教程2:数据类型和变量
查看>>
iOS开发: CocoaPods远程私有仓库的维护-添加子库
查看>>
【Python3网络爬虫开发实战】3-基本库的使用-3正则表达式
查看>>
支持获取 6.0+设备正在运行程序信息
查看>>
使用 Acorn 来解析 JavaScript
查看>>
如何下载、安装eclipse
查看>>
流计算框架 Flink 与 Storm 的性能对比
查看>>
JavaScript数据类型AND深拷贝和浅拷贝的不归路
查看>>
iOS逆向之旅(进阶篇) — HOOK(FishHook)
查看>>
Gradle 3.0.0设置Apk文件输出命名
查看>>
mac 使用php storm的基本配置
查看>>
装饰者模式
查看>>
集成计算引擎在大型企业绩效考核系统的应用方案
查看>>
150. Evaluate Reverse Polish Notation
查看>>
SpringBoot 实战 (十一) | 整合数据缓存 Cache
查看>>
css实现三栏布局的几种方法及优缺点
查看>>
proxychains是怎么工作的
查看>>