js 彈出新頁面避免被瀏覽器、ad攔截的一種新方法
更新時間:2014年04月30日 16:42:41 作者:
本文為大家介紹了使用js彈出新頁面同時避免被瀏覽器、ad攔截等,具體的實現(xiàn)方法如下,大家不妨參考參考
以綁定click彈窗的方式,改為普通的鏈接,即 a[target=_blank],在點擊打開新窗口之前,修改其href。
綁定mousedown,鼠標點擊執(zhí)行完成前修改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方式提交表單等
綁定mousedown,鼠標點擊執(zhí)行完成前修改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方式提交表單等
您可能感興趣的文章:
相關文章
uniapp跨頁面?zhèn)髦祏ni.$emit和uni.$on的使用及踩坑實戰(zhàn)
使用uni.$emit觸發(fā)事件后,對應的uni.$on就會監(jiān)聽到事件觸發(fā),在回調中去執(zhí)行相關的邏輯,下面這篇文章主要給大家介紹了關于uniapp跨頁面?zhèn)髦祏ni.$emit和uni.$on的使用及踩坑實戰(zhàn)的相關資料,需要的朋友可以參考下2023-04-04layui-tree實現(xiàn)Ajax異步請求后動態(tài)添加節(jié)點的方法
今天小編就為大家分享一篇layui-tree實現(xiàn)Ajax異步請求后動態(tài)添加節(jié)點的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09