以绑定click弹窗的方式,改为普通的链接,即 a[target=_blank],在点击打开新窗口之前,修改其href。 绑定mousedown,鼠标点击执行完成前修改href。 绑定focus,保证tab切换+enter时替换href。 复制代码 代码如下: 搜索 <BR>(function(document) { <BR>var submit = document.getElementById('submit'); <BR>var keyword = document.getElementById('keyword'); <BR>var url = 'http://www.baidu.com/baidu?wd='; <BR>submit.onfocus = submit.onmousedown = function() { <BR>var href = url + escape(keyword.value); <BR>if (href !== submit.href) { <BR>submit.href = url + escape(keyword.value) <BR>} <BR>} <br><br>})(document); <BR> ps:还可以在 在html代码中 以onclick dom 0级方式绑定 、target方式提交表单等