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 相关文章推荐
50个比较实用jQuery代码段
Sep 18 Javascript
js数组去重的常用方法总结
Jan 24 Javascript
javascript的数组和常用函数详解
May 09 Javascript
jquery表单验证插件(jquery.validate.js)的3种使用方式
Mar 28 Javascript
基于css3新属性transform及原生js实现鼠标拖动3d立方体旋转
Jun 12 Javascript
jquery.serialize() 函数语法及简单实例
Jul 08 Javascript
Bootstrap基本样式学习笔记之图片(6)
Dec 07 Javascript
分析javascript中9 个常见错误阻碍你进步
Sep 18 Javascript
layui radio性别单选框赋值方法
Aug 15 Javascript
React 项目迁移 Webpack Babel7的实现
Sep 12 Javascript
小程序实现图片移动缩放效果
May 26 Javascript
VUE+Element实现增删改查的示例源码
Nov 23 Vue.js
使用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
BBS(php &amp; mysql)完整版(八)
2006/10/09 PHP
php mssql 数据库分页SQL语句
2008/12/16 PHP
PHP中spl_autoload_register函数的用法总结
2013/11/07 PHP
解决安装WampServer时提示缺少msvcr110.dll文件的问题
2017/07/09 PHP
ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
2018/09/26 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
2020/04/13 PHP
javascript 运算数的求值顺序
2011/08/23 Javascript
jquery中ajax学习笔记4
2011/10/16 Javascript
js DOM 元素ID就是全局变量
2012/09/20 Javascript
select标记美化--JS式插件、后期加载
2013/04/01 Javascript
js获得地址栏?问号后参数的方法
2013/08/08 Javascript
JavaScript子类用Object.getPrototypeOf去调用父类方法解析
2013/12/05 Javascript
IE6下拉框图层问题探讨及解决
2014/01/03 Javascript
2014年50个程序员最适用的免费JQuery插件
2014/12/15 Javascript
JavaScript知识点整理
2015/12/09 Javascript
AngularJS表格详解及示例代码
2016/08/17 Javascript
getElementById().innerHTML与getElementById().value的区别
2016/10/27 Javascript
jquery仿京东侧边栏导航效果
2017/03/02 Javascript
JS实现获取汉字首字母拼音、全拼音及混拼音的方法
2017/11/14 Javascript
对layui中表单元素的使用详解
2018/08/15 Javascript
微信小程序下拉框搜索功能的实现方法
2019/07/31 Javascript
手把手教您实现react异步加载高阶组件
2020/04/07 Javascript
python文件和目录操作函数小结
2014/07/11 Python
Centos5.x下升级python到python2.7版本教程
2015/02/14 Python
Python httplib模块使用实例
2015/04/11 Python
Python+Selenium自动化实现分页(pagination)处理
2017/03/31 Python
基于python的图片修复程序(实现水印去除)
2018/06/04 Python
Python + OpenCV 实现LBP特征提取的示例代码
2019/07/11 Python
手把手教你将Flask应用封装成Docker服务的实现
2020/08/19 Python
卡骆驰新加坡官网:Crocs新加坡
2018/06/12 全球购物
《会变的花树叶》教学反思
2014/02/10 职场文书
广告传媒专业应届生求职信
2014/03/01 职场文书
公务员更新知识培训实施方案
2014/03/31 职场文书
读书月活动方案
2014/05/22 职场文书
2014年政风行风评议工作总结
2014/10/21 职场文书
win11高清晰音频管理器在哪里?win11找不到高清晰音频管理器解决办法
2022/04/08 数码科技