码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2014-05-01 10:51:45      阅读:482      评论:0      收藏:0      [点我收藏+]

标签:style   blog   class   code   java   tar   javascript   ext   color   get   html   

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

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

 

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

 

bubuko.com,布布扣
<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>
bubuko.com,布布扣

 

ps:还可以在 在html代码中 以onclick  dom 0级方式绑定 、target方式提交表单等

js 弹出新页面,避免被浏览器、ad拦截的一种办法,布布扣,bubuko.com

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

标签:style   blog   class   code   java   tar   javascript   ext   color   get   html   

原文地址:http://www.cnblogs.com/henryli/p/3701576.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!