有时候需要改变浏览器的默认行为,从而实现自己需要的功能。以下是防止发生默认浏览器行为的通用函数:
function stopDefualt( e){ // 防止默认浏览器行为(W3C) if(e && e.preventDefault) e.preventDefault(); // IE中阻止浏览器行为 else window.event.returnValue = false; return false; }
以下是调用stopDefault 函数的例子,实现点击<a>标签刷新iframe的内容,同时保持当前页面不刷新
// 假设页面中已经存在一个iframe ,它的id 是'iframe' var iframe = document.getElementById("iframe"); // 定位页面上所有的<a>元素 var a = document.getElementByTagName("a"); for (var i = 0; i < a.length; i++) { // 为<a>绑定点击处理函数 a[i].onclick = function(e) { // 设置iframe 的地址 iframe.src = this.href; // 防止浏览器访问<a>所指向的网站(这是一个默认行为) return stopDefault(e); } }