`
唐朝
  • 浏览: 260849 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Flex中捕获浏览器的前进、后退、刷新、关闭事件

    博客分类:
  • flex
阅读更多

如果不希望用户点击浏览器的前进、后退、刷新、关闭等误操作,可以捕获这些事件,实际上是用js捕获window.onbeforeunload而已,如果你不希望通过修改html来达到这个效果,可以参考我的另一篇从flex-ifram项目中看到的,在as中写js函数中的代码,可以做到不需要修改flex编译成的html文件即可达到效果。而你只需要在你的mxml代码中加入如下内容即可:

import flash.external.ExternalInterface;
private static var FUNCTION_USEREXIT:String = 
	"document.insertScript = function () " +
	"{ " +
		"window.onbeforeunload = function() " +
		"{ " +
			"var flexObj = MyTest2.checkExit(); " +//MyTest2是swf在html中object的id
			"if(flexObj != \"\") " +
			"{ " +
				"return flexObj; " +
			"}else{ " +
				"return; " +
			"} " +
		"} " +
	"} ";

然后在Application的creationComplete方法中添加如下代码:

ExternalInterface.call(FUNCTION_USEREXIT);
ExternalInterface.addCallback("checkExit",checkExit);
public function checkExit():String {
      var userExitStr:String = "你如果现在离开,则您的所有信息将失效!";
      return userExitStr;
}

这样就可以在不修改html的情况下达到你所希望的效果了。延展这个题目,我们所有和js打交道的代码其实都可以通过这个方式来将需要的js函数写入flex的源码中。   

8
0
分享到:
评论
2 楼 qq820456878 2014-04-03  
大神,您好,看了您的文章,深知小弟难望其项背啊。
有一点不明白的://MyTest2是swf在html中object的id ,这个id没搞明白,我照您的说法,在mxml中加入了,但是我刷新页面的时候,没出现什么状况啊。
请您赐教。
:D
1 楼 wuxi15932077655 2009-09-19  
帮忙看一个问题吧!  谢谢您了??
http://www.iteye.com/problems/25458

相关推荐

    flex监听浏览器关闭事件

    在Flex应用中监听浏览器关闭事件主要依赖于JavaScript与Flash/Flex之间的交互。当用户尝试关闭浏览器窗口时,`window.onbeforeunload`事件会被触发。我们可以通过在Flex应用中调用JavaScript来监听这个事件,并在...

    flex实现简单浏览器

    flex实现简单浏览器,flex AIR中HTML控件实现了简单的网页浏览效果

    flex4浏览器关闭

    综上所述,这个"flex4浏览器关闭"的示例展示了如何在Flex4应用中处理浏览器关闭事件,包括监听事件、显示确认对话框、保存数据和清理资源。通过理解和实践这些概念,开发者可以更好地控制Flex应用在浏览器环境中的...

    flex 样式浏览器生成器

    Flex样式浏览器生成器是一款强大的工具,专为前端开发者设计,旨在简化使用Flex布局时的CSS编写过程。这个工具提供了一个可视化的界面,允许用户通过直观地拖拽和调整元素来生成相应的CSS代码,极大地提高了开发效率...

    flex:捕捉浏览器窗口大小改变的事件

    NULL 博文链接:https://hcty31.iteye.com/blog/1122729

    Flex的MySQL浏览器源码

    Flex的MySQL浏览器源码是一个基于Adobe Flex技术构建的图形用户界面工具,专为查看和管理MySQL数据库而设计。Flex是一种开源的、基于ActionScript的框架,用于开发富互联网应用程序(RIAs),它允许开发者创建交互性...

    flex获得浏览器参数,flex获得url参数

    该文件是一个基于Flex框架创建的MXML应用程序,用于获取浏览器URL中的参数并显示在界面中。Flex是一个用于构建富互联网应用程序(RIA)的开源框架,它基于ActionScript和MXML,通常与Adobe Flash Player或Adobe AIR...

    Flex自动刷新

    Flex的自动刷新功能就能实现这一点,它允许开发者在修改源代码后,无需手动重新编译或刷新浏览器,系统会自动检测到代码变化并即时更新显示,大大减少了反复编译和测试的时间。 Flex是Adobe公司推出的一种基于...

    flex解析浏览器地址

    flex解析浏览器地址,。与浏览器的通信能够让 你建立一个可以超越Flex 应用本身的应用程序。你可以连接到已有的地址,通过JavaScript 和其他应用程序通信,并且可以和浏览器的历史记录交互,作为开始。...

    flex4舞台尺寸随浏览器窗口大小改变.rar

    flex4舞台尺寸随浏览器窗口大小改变.rar

    Flex3D效果图片浏览器

    Flex3D效果图片浏览器是一种基于Adobe Flex技术构建的交互式应用程序,它利用了Flex的3D功能来展示图片,提供了一种独特的、视觉上引人入胜的方式来浏览图像。Flex是一个开源的框架,用于构建富互联网应用(RIA),...

    flex开发android之加载网页

    1. 用户界面:设计一个简洁易用的用户界面,包括地址栏、前进/后退按钮、刷新按钮等。 2. 地址栏输入:监听地址栏的输入事件,当用户输入网址时,使用`loadURL()`方法加载新页面。 3. 历史记录:实现浏览历史记录...

    flex 官方文档 中文教程

    Flex是由Adobe公司开发的一种开放源码的富互联网应用程序(RIA)框架,主要用于构建和部署跨平台、跨浏览器的互动用户界面。本教程基于Flex官方文档,旨在为开发者提供中文版的详细学习指南,帮助理解并掌握Flex的...

    Flex读取XML不刷新问题

    在Flex应用开发中,常常会遇到读取XML数据时出现不刷新的问题。这不仅影响用户体验,也可能导致数据处理出现异常情况。本文将从多个角度深入分析此问题,并提供可能的解决方案。 #### 一、问题背景与表现 在Flex...

    Flex事件机制详细说明

    在Flex框架中,事件是应用程序与用户交互的核心机制之一。它可以由多种触发源启动,包括但不限于用户的输入(如键盘按键、鼠标点击)、外部数据加载完成(例如WebService请求返回)或组件状态的变化(如组件创建或...

    弹性布局(flex)+fullpage插件=360浏览器案例

    在实际项目中,开发者还需要关注兼容性和性能优化,确保在各种浏览器(包括360浏览器)上都能正常工作。 总结来说,通过熟练运用弹性布局和Fullpage.js插件,开发者可以构建出富有创新和吸引力的网页案例,提供出色...

    flex中文帮助文档

    Flex是Adobe公司开发的一种富互联网应用程序(Rich Internet Application,RIA)框架,主要用于构建可以在多个浏览器和操作系统上运行的交互式用户界面。这个“flex中文帮助文档”提供了对Flex技术的全面介绍和快速...

    支持火狐IE9的flex右键

    在Flex应用中,由于其自身的事件处理机制,原生的右键点击事件可能无法在所有浏览器中正常工作,特别是对于不同的浏览器间可能存在兼容性问题。 描述中提到的博客链接指向了一个具体的解决方案,虽然现在这个链接...

    Flex中文帮助 学习Flex的好资料

    8. **Adobe AIR**:除了Web应用,Flex还可以用来开发桌面应用,借助Adobe AIR(Adobe Integrated Runtime),Flex应用可以脱离浏览器,在用户的桌面上独立运行。 9. **调试和测试**:Flex SDK包含了Flex Builder,...

Global site tag (gtag.js) - Google Analytics