//防止发生默认浏览器行为的通用函数
function stopDefault(e) {
// 防止默认的浏览器行为(W3C)
if(e && e.preventDefault )
e.preventDefault();
// IE中阻止浏览器行为的捷径
else
window.event.returnValue = false;
}
实例代码:
<html>
<head>
<meta charset="utf-8">
<script type="text/javascript">
window.onload = function() {
var iframe = document.getElementsByTagName("iframe");
var a = document.getElementsByTagName("a");
for( var i = 0; i < a.length; i++ ) {
a[i].onclick = function(e) {
iframe[0].src = this.href;
alert("yes");
return stopDefault(e);
};
}
function stopDefault(e) {
// 防止默认的浏览器行为(W3C)
if(e && e.preventDefault )
e.preventDefault();
// IE中阻止浏览器行为的捷径
else
window.event.returnValue = false;
}
}
</script>
</head>
<body>
<iframe src="#"></iframe>
<div id="body">
<ul class="links">
<li>
<a href="/">Home</a>
</li>
<li><a href="http://www.baidu.com">baidu</a></li>
</ul>
</div>
</body>
</html>
分享到:
相关推荐
在《DHTML默认行为手册》中,我们可以期待学习到以下几个核心知识点: 1. **HTML基础**:DHTML的基石是HTML,了解基本的HTML标记语言是理解DHTML的前提。HTML负责构建网页结构,如段落、标题、链接等元素。 2. **...
这个工具允许开发者快速地查看代码在浏览器中的行为,而无需构建复杂的本地开发环境或者手动刷新浏览器。这对于快速原型开发、测试以及教学场景尤其有用。 **二、安装与使用** 要在项目中使用`browser-run`,首先...
例如,只在特定条件(如URL符合特定模式)下加载内部链接,其他情况则使用默认行为。 - 另外,还可以在其中进行URL拦截,比如添加权限控制,或者在加载特定网址时显示警告或提示信息。 4. **安全性和隐私**: - ...
WebView是Android系统中一个重要的组件,它允许应用程序在内部显示网页内容,而“重载”通常指的是对WebView的一些默认行为进行定制或扩展。自定义网址处理则可能涉及到URL拦截、自定义加载机制等。 【描述分析】:...
根据提供的文件信息,我们将详细解析关于JavaScript解析执行顺序在不同浏览器中的差异以及实验设计的相关知识点。 首先,标题中提到的“解析执行顺序”指的是JavaScript代码在浏览器中是如何被解析和执行的。由于...
i18next是一款广泛应用于浏览器和JavaScript环境,如Node.js中的国际化框架,它为开发者提供了强大的工具来实现多语言支持。这款框架的核心理念是提供一套简单易用且灵活的API,帮助开发者轻松地管理和切换应用中的...
此外,还有箭头函数、函数重载和默认参数的概念。 4. **对象与类**:JavaScript中的对象是键值对的集合,可以通过字面量语法或构造函数创建。ES6引入了类的概念,但JavaScript的类本质上还是基于原型的面向对象。 ...
JavaScript在早期仅被支持于Netscape浏览器中,而近年来几乎所有现代浏览器均支持JavaScript和VBScript两种客户端脚本语言,但JavaScript仍是网页默认的首选脚本语言。 JavaScript因其易于学习且接近C语言的语法...
首先,`jscroll.js`是一个JavaScript库,它允许开发者自定义浏览器的默认滚动条样式,提供更美观、符合设计感的滚动效果。原始的`jscroll.js`可能并不直接支持动态重载,即在页面内容改变后更新滚动条的行为。为了...
JavaScript是一种广泛使用的脚本语言,它被设计用于网页浏览器中以增加交互性和动态功能。在前端开发中,JavaScript是不可或缺的一部分,它可以用来处理用户输入、控制页面元素的行为,并且能够与HTML和CSS紧密结合...
此段代码通过`oncontextmenu`事件处理器来阻止浏览器默认的右键菜单显示。当用户尝试在页面上点击右键时,浏览器会执行`window.event.returnValue=false`,这会导致右键菜单不会弹出。这对于那些希望保护网页内容不...
- JavaScript不支持传统的函数重载,即同一函数名但参数列表不同的多个函数定义。但可以通过参数的数量或类型来实现类似的效果。 5. **Function对象**: - JavaScript中的Function对象允许动态创建函数,函数参数...
- **`return false`**:在事件处理函数中返回`false`可以阻止默认行为。 ```javascript function handleClick(event) { event.preventDefault(); // 阻止默认行为 console.log('点击事件处理'); return false; } ...
压缩包中的"awesome-vite_master.zip"可能包含一个名为"awesome-vite"的项目或资源集合,Vite是由Vue.js作者尤雨溪开发的新型前端构建工具,它利用了现代浏览器的特性,提供了更快的热重载和开发体验。Vite的核心...
- `defaultStatus`和`window.status = defaultStatus`: 设置浏览器状态栏的默认文本。 - `function functionxx() {}`: 定义一个函数。 #### 十、数值判断与转换 - `isNumeric`: 判断一个值是否为数字。 - `Math....
1. 重载WebViewClient:WebView默认使用系统提供的WebViewClient,但为了实现自定义行为,我们需要创建一个子类并重写相关方法。例如,可以重写`shouldOverrideUrlLoading()`来控制点击链接的行为。 ```java webView...
默认情况下,`this`指向调用该函数的对象,但在非严格模式下,如果函数独立调用(即不在任何对象上下文中),`this`指向全局对象(在浏览器中是`window`)。 6. **公共方法和私有方法**:公共方法是可以在对象实例...
template Node.js + gulp 合并静态页模版,文件更新自动热重载。浏览器可预览目录下的页面 使用的是ejs的语法....npm run dev 启动一个自动热重载的服务器,默认端口3000.浏览器可以预览目录下的页面 npm ru
比如,通过Ajax(异步JavaScript和XML)技术,可以实现页面数据的异步加载,用户无需等待整个页面重载,仅更新所需的部分数据。 例如,一个动态效果的实现可能包括以下步骤: 1. 使用CSS定义初始样式,设置页面布局...