手机
当前位置:查字典教程网 >编程开发 >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拦截的一种新方法】相关文章:

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

javascript先序遍历DOM树的方法

js实现点击链接后延迟3秒再跳转的方法

javascript基于DOM实现省市级联下拉框的方法

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

判断Checkbox和Radio的一种方法

js获取页面description的方法

Javascript实现div层渐隐效果的方法

Javascript实现飞动广告效果的方法

javascript实现行拖动的方法

精品推荐
分类导航