js 彈出新頁面避免被瀏覽器、ad攔截的一種新方法

字號:


    以綁定click彈窗地方式,改為普通地鏈接,即 a[target=_blank],在點擊打開新窗口之前,修改其href.
    綁定mousedown,鼠標點擊執(zhí)行完成前修改href.
    綁定focus,保證tab切換+enter時替換href.
    代碼如下:
    <input type=search id=keyword value= autocomplete=off placeholder=請輸入搜索關(guān)鍵字 />
    <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方式提交表單等