`
gwj41
  • 浏览: 99325 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

重载浏览器的默认行为

阅读更多

有时候需要改变浏览器的默认行为,从而实现自己需要的功能。以下是防止发生默认浏览器行为的通用函数:

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);
		}
	}
分享到:
评论

相关推荐

    dhtml默认行为手册

    在《DHTML默认行为手册》中,我们可以期待学习到以下几个核心知识点: 1. **HTML基础**:DHTML的基石是HTML,了解基本的HTML标记语言是理解DHTML的前提。HTML负责构建网页结构,如段落、标题、链接等元素。 2. **...

    MFC浏览器的定制与扩展

    在浏览器类的派生类中重载`OnShowContextMenu`方法,以自定义右键菜单的内容和行为。 3. **处理不同情况:** 根据不同的应用场景和需求,可以定义不同的右键菜单模式,比如禁用右键菜单、显示默认菜单、仅显示...

    Android应用源码之webview重载使用&自定义网址.zip

    例如,只在特定条件(如URL符合特定模式)下加载内部链接,其他情况则使用默认行为。 - 另外,还可以在其中进行URL拦截,比如添加权限控制,或者在加载特定网址时显示警告或提示信息。 4. **安全性和隐私**: - ...

    Node.js-browser-run-在浏览器环境中运行代码的最简单方法

    这个工具允许开发者快速地查看代码在浏览器中的行为,而无需构建复杂的本地开发环境或者手动刷新浏览器。这对于快速原型开发、测试以及教学场景尤其有用。 **二、安装与使用** 要在项目中使用`browser-run`,首先...

    vs类视图和对象浏览器图标含义

    运算符通常指重载运算符,即在C++等语言中允许用户定义新的运算符行为。 ##### 5. 接口 **图标:** [示例图标] **含义:** 接口定义了类必须实现的一组方法,用于确保类遵循一定的契约。 ##### 6. 属性 **图标:**...

    webview重载使用&自定义网址.zip

    WebView是Android系统中一个重要的组件,它允许应用程序在内部显示网页内容,而“重载”通常指的是对WebView的一些默认行为进行定制或扩展。自定义网址处理则可能涉及到URL拦截、自定义加载机制等。 【描述分析】:...

    自定义滚动条jscroll.js修改改进后可动态重载滚动条

    首先,`jscroll.js`是一个JavaScript库,它允许开发者自定义浏览器的默认滚动条样式,提供更美观、符合设计感的滚动效果。原始的`jscroll.js`可能并不直接支持动态重载,即在页面内容改变后更新滚动条的行为。为了...

    安卓Android源码——webview重载使用&自定义网址.zip

    1. 重载WebViewClient:WebView默认使用系统提供的WebViewClient,但为了实现自定义行为,我们需要创建一个子类并重写相关方法。例如,可以重写`shouldOverrideUrlLoading()`来控制点击链接的行为。 ```java webView...

    安卓开发-webview重载使用&自定义网址.zip

    默认情况下,WebView会打开新的页面,但我们可以改变这个行为,比如打开一个新的浏览器窗口或在应用内部处理特定URL: ```java webView.setWebViewClient(new WebViewClient() { @Override public boolean ...

    BCB CppWebBrowser 刷在线

    通过设置特定的刷新间隔,用户可以自定义页面每隔多久自动重载一次,这在某些在线服务或网页应用中非常实用,例如在线聊天、实时数据监控或者网页游戏等,确保用户始终处于在线状态,无需频繁手动刷新页面。...

    ts-browser:用于浏览器和TypeScript的ESBuild模板

    这可能是指GitHub仓库的默认分支名,"master"通常代表主要或默认分支,"ts-browser"再次确认了这个项目是关于TypeScript和浏览器相关的构建模板。 **知识点详细说明:** 1. **TypeScript**: TypeScript是...

    弹出对话框 可以拖动 js小插件

    这个小插件通过自定义函数来扩展或“重载”了原有的alert方法,使得当调用alert时,不再出现浏览器自带的静态对话框,而是弹出一个可定制、可拖动的对话框。这样,开发者可以自定义对话框的样式、大小、内容,甚至...

    java面试之葵花宝典

    4. **默认(无修饰符或包级私有)**:如果没有明确指定,成员默认为包级私有,意味着它们只在声明类的同一个包内可见。对于希望限制访问但允许同包内协作的类很有用。 接下来,我们讨论面向对象的特征。面向对象...

    清空file选中内容

    默认情况下,一旦用户选择了文件,这个选择是持久的,直到用户重新选择或页面重载。 要实现清空文件选择的功能,一种常见的方法是利用DOM操作,动态创建新的`&lt;input type="file"&gt;`元素来替换已有的。这是因为每次...

    clistview类、CFileDialog类、C++超级链接

    例如,可以创建自定义的`clistview`子类以实现更复杂的数据绑定和排序功能,或者自定义`CFileDialog`来增加自定义按钮或改变其默认行为。 总的来说,`clistview`、`CFileDialog`和C++超级链接是构建Windows桌面应用...

    pjax 示例代码

    1. **用户交互**:当用户点击一个链接时,Pjax首先阻止默认的页面跳转行为。 2. **请求发送**:Pjax使用AJAX向服务器发送请求,请求的目标是新页面的部分内容,通常是主要内容区域。 3. **URL更新**:在请求发送的...

    2018最新BAT java经典必考面试题

    分为编译时多态(方法重载)和运行时多态(方法重写)。运行时多态是通过对象造型(父类型引用子类型对象)实现的,使相同方法调用在不同子类上表现出不同行为。 2. 访问修饰符: - public:对所有类可见,可以在...

    java-经典案例-202x01.pdf

    类是面向对象编程的基础,它是对象的模板,定义了对象的属性和行为。类可以看作是对象的蓝图,而对象是类的实例,它们通过实例化类来创建。每个对象都有自己的属性值和可以执行的方法,但它们都遵循类所设定的结构和...

Global site tag (gtag.js) - Google Analytics