手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >js 弹出新页面避免被浏览器、ad拦截的一种新方法
js 弹出新页面避免被浏览器、ad拦截的一种新方法
摘要:以绑定click弹窗的方式,改为普通的链接,即a[target=_blank],在点击打开新窗口之前,修改其href。绑定mousedown...

以绑定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方式提交表单等

【js 弹出新页面避免被浏览器、ad拦截的一种新方法】相关文章:

js去除浏览器默认底图的方法

jQuery处理图片加载失败的常用方法

jquery简单实现外部链接用新窗口打开的方法

JavaScript实现弹出模态窗体并接受传值的方法

如何实现浏览器上的右键菜单

javascript先序遍历DOM树的方法

JavaScript点击按钮后弹出透明浮动层的方法

js获取页面description的方法

js动态创建及移除div的方法

javascript实现树形菜单的方法

精品推荐
分类导航