js 弹出新页面避免被浏览器、ad拦截的一种新方法


Posted in Javascript onApril 30, 2014

以绑定click弹窗的方式,改为普通的链接,即 a[target=_blank],在点击打开新窗口之前,修改其href。

绑定mousedown,鼠标点击执行完成前修改href。

绑定focus,保证tab切换+enter时替换href。

<input type="search" id="keyword" value="" autocomplete="off" placeholder="请输入搜索关键字" /> 
<a href="###" id="submit" target="_blank" >搜索</a> 
<script type="text/javascript"> 
(function(document) { 
var submit = document.getElementById('submit'); 
var keyword = document.getElementById('keyword'); 
var url = 'http://www.baidu.com/baidu?wd='; 
submit.onfocus = submit.onmousedown = function() { 
var href = url + escape(keyword.value); 
if (href !== submit.href) { 
submit.href = url + escape(keyword.value) 
} 
} })(document); 
</script>

ps:还可以在 在html代码中 以onclick dom 0级方式绑定 、target方式提交表单等
Javascript 相关文章推荐
jquery 1.4.2发布!主要是性能与API
Feb 25 Javascript
JavaScript高级程序设计(第3版)学习笔记10 再访js对象
Oct 11 Javascript
javascript的tab切换原理与效果实现方法
Jan 10 Javascript
js分页工具实例
Jan 28 Javascript
全面解析Bootstrap中transition、affix的使用方法
May 30 Javascript
JS检测数组类型的方法小结
Mar 14 Javascript
利用vue开发一个所谓的数独方法实例
Dec 21 Javascript
微信小程序开发背景图显示功能
Aug 08 Javascript
深入浅出 Vue 系列 -- 数据劫持实现原理
Apr 23 Javascript
微信小程序下拉加载和上拉刷新两种实现方法详解
Sep 05 Javascript
记一次react前端项目打包优化的方法
Mar 30 Javascript
javascript实现贪吃蛇小游戏
Jul 28 Javascript
使用Jquery获取带特殊符号的ID 标签的方法
Apr 30 #Javascript
页面js遇到乱码问题的解决方法是和无法转码的情况
Apr 30 #Javascript
js获取ajax返回值代码
Apr 30 #Javascript
jquery如何把数组变为字符串传到服务端并处理
Apr 30 #Javascript
js图片预加载示例
Apr 30 #Javascript
javascript闭包入门示例
Apr 30 #Javascript
三种动态加载js的jquery实例代码另附去除js方法
Apr 30 #Javascript
You might like
PHP 中的类
2006/10/09 PHP
CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录
2015/03/25 PHP
4种PHP异步执行的常用方式
2015/12/24 PHP
仿百度联盟对联广告实现代码
2014/08/30 Javascript
jquery+easeing实现仿flash的载入动画
2015/03/10 Javascript
jquery控制表单输入框显示默认值的方法
2015/05/22 Javascript
浅谈JS使用[ ]来访问对象属性
2016/09/21 Javascript
基于jQuery实现瀑布流页面
2017/04/11 jQuery
JavaScript实现简单生成随机颜色的方法
2017/09/21 Javascript
原生JS实现烟花效果
2020/03/10 Javascript
JS如何操作DOM基于表格动态展示数据
2020/10/15 Javascript
详解vue-router的导航钩子(导航守卫)
2020/11/02 Javascript
[44:40]KG vs LGD 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python中使用装饰器来优化尾递归的示例
2016/06/18 Python
利用python批量检查网站的可用性
2016/09/09 Python
python字典DICT类型合并详解
2017/08/17 Python
浅谈Python对内存的使用(深浅拷贝)
2018/01/17 Python
pytorch对可变长度序列的处理方法详解
2018/12/08 Python
Python Pexpect库的简单使用方法
2019/01/29 Python
Python TestCase中的断言方法介绍
2019/05/02 Python
Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框
2020/09/21 Python
CSS3的常见transformation图形变化用法小结
2016/05/13 HTML / CSS
Html5新增标签与样式及让元素水平垂直居中
2019/07/11 HTML / CSS
iframe在移动端的缩放的示例代码
2018/10/12 HTML / CSS
Holland & Barrett爱尔兰:英国领先的健康零售商
2019/03/31 全球购物
一套英文Java笔试题面试题
2016/04/21 面试题
高中同学聚会邀请函
2014/01/11 职场文书
周年庆典邀请函范文
2014/01/23 职场文书
竞聘书模板
2014/03/31 职场文书
开学典礼演讲稿
2014/05/23 职场文书
2014年大学生职业规划书:未来不是梦,只要勇敢冲!
2014/09/22 职场文书
2014政府领导班子对照检查材料思想汇报(3篇)
2014/09/26 职场文书
质量承诺书格式范文
2015/04/28 职场文书
中国汉字听写大会观后感
2015/06/02 职场文书
化工生产实习心得体会
2016/01/22 职场文书
javascript之Object.assign()的痛点分析
2022/03/03 Javascript