在 Javascript 中实现后退按钮“警告”以在 Flex 中使用

2023-12-23

我有一个 Flex 应用程序,如果用户按下后退按钮,我想向他们发出警告,这样他们就不会错误地离开该应用程序。我知道由于跨浏览器不兼容,这不能完全在 Actionscript 中完成。我正在寻找的只是捕获后退按钮的 Javascript 实现。

有人有一个简单的非库跨浏览器脚本来捕获后退按钮吗?我似乎找不到显示示例的帖子。


您可以使用window.onbeforeunload event.

window.onbeforeunload = function () {
   return "Are you sure you want to leave my glorious Flex app?"
}

用户可以按确定离开,按取消留下。

正如您所说,只要页面发生变化,这就会引发警报。为了确保它仅在单击后退按钮时发生,我们必须在用户从自然的预期来源离开页面时消除警报消息。

var okayToLeave = false;

window.onbeforeunload = function () {
   if (!okayToLeave) {
   return "Are you sure you want to leave my glorious Flex app?"
   }
}

function OkayToLeave() {
    okayToLeave = true;
} 

每当他们单击自然地离开该页面的按钮或链接时,您就有责任将变量设置为 true。我会使用一个函数来实现不显眼的 JavaScript。

在 DOM 中设置事件处理程序:

referenceToElement.addEventListener('onClick', OkayToLeave(), false);

这未经测试,但应该为您指明正确的方向。虽然这样做看起来很麻烦,但我认为它的功能更完整。它涵盖了用户可以单击收藏夹或从外部应用程序重定向的情况。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Javascript 中实现后退按钮“警告”以在 Flex 中使用 的相关文章

随机推荐

  • 在谷歌colab中加载图像

    我的 Jupyter Notebook 有以下代码可将图像上传到 Colab from google colab import files uploaded files upload 系统提示我输入该文件 哪个被上传 我使用以下命令验证文件
  • 如何在 Next.js 中为非默认语言环境生成动态路径?

    我正在使用 next i18next 构建一个具有国际化功能的 Next js 应用程序 为我网站的所有页面生成英语和法语页面 但具有动态路由的页面除外 即 blog id blog title 对于具有动态路由的页面 会生成英语页面 但不
  • 将 url 扩展添加到 Laravel 路由

    是否可以像这样向 laravel 路由添加扩展 http www mywebsite com members login html 和另一个具有不同扩展名的页面 http www mywebsite com contactus htm 我正
  • 如何将自定义工具链添加到 eclipse CDT

    我有一个基于 gnu arm 的自定义工具链 我已经下载了带 CDT 的 eclipse IDE 我想知道如何使用 eclipse 添加我的工具链 它有一个通用工具链 即Linux GCC 除此之外就没有什么了 我想添加我的 我没有找到任何
  • 如何生成所有 Tetromino 的列表?

    如何生成所有 Tetromino 的列表 或者 更一般地说 如何生成仅限于多个单元格的多联骨牌子集 有很多方法可以做到这一点 我发现效果很好的一种选择是递归地 更普遍地思考它 尤其 单个矩形是 1 多米诺骨牌 对于任何 n 型骨牌 您可以通
  • Java FX 模块化应用程序,未找到模块(Java 11、Intellij)

    您好 我的模块化 Java FX 应用程序有问题 首先 我使用 Intellij 向导创建了一个 JavaFX 项目 我添加了 Java FX 库 JavaFX 模块得到了认可 我的模块信息 java 我还添加了虚拟机选项 但我总是收到此错
  • Xcode:需要将游戏锁定为仅纵向

    我刚刚向应用商店发布了一款游戏 然后意识到我完全忘记将其仅锁定为纵向 我需要提交一个可以做到这一点的更新版本 此时 只需转到 常规 gt 部署信息 并取消选中除 肖像 之外的所有内容 然后将其作为新版本提交就足够了吗 或者我还需要对代码做一
  • 帮助 PHP call_user_func 并将函数集成到类中?

    下面是我大约一年前发现的一个函数 它应该对内存缓存键加锁 这样您就可以更新它的值 而不会出现 2 个请求同时尝试更新键的麻烦 这是非常基本的 但我需要一些帮助来弄清楚如何 100 使用它 我不确定的部分是它在哪里传递 update函数然后传
  • 解码 Angular 6 中的 html 实体

    我正在寻找一个可以在 Angular 6 中解码 HTML 实体的库 我试图找到一些东西 我在 Angular 2 中找到了一个名为 trustashtml 的函数 但我认为 6 版本不可用 下面你可以在 html 模板中找到我的代码 di
  • 使用静态构建curl链接项目

    我正在使用 CMake 和 MinGW32 在 C 中做一个小项目 它需要 libcurl 库 但是当我尝试链接静态构建 libcurl a 时 出现未定义的引用错误 undefined reference to imp curl easy
  • Kendo UI 网格在初始读取时不显示微调器/加载图标

    我已经设置了 kendo ui 网格来从返回 JSON 的 MVC 操作中读取数据 由于成本原因 我使用的是 Kendo 的免费版本 而不是特定的 MVC 问题是 当页面加载并进行网格的初始填充时 它不会显示加载微调器 填充网格后 我转到另
  • 如何在sequelize连接对象中设置应用程序名称?

    Summary 我想改变application name of the connection string当初始化一个新的sequelize对象时 基于这个计算器问题 https stackoverflow com questions 40
  • 在 Ruby on Rails 中将表单路由到新的控制器操作

    我对 Ruby on Rails 比较陌生 并且正在尝试在现有控制器上设置一个具有新操作的表单 我现有的模型和控制器称为 项目 我在控制器中创建了一个名为 队列 的新操作 目标是用户可以使用 queue username 过滤不同用户的项目
  • 测试 .NET 应用程序中的内存泄漏

    是否有任何好的 且免费 工具可以分析静态源或运行程序来帮助检测内存泄漏 我已经构建了一些 Windows 服务 并希望确保如果我让它们连续运行数周 它们不会消耗内存 不符合你对免费的要求 但 Red Gate 的一个我认为值得推荐 ANTS
  • 在构造函数中使用重写方法的替代方案,Java

    在我正在编码的 Java 项目中 我最终使用了在构造函数中重写的方法 就像是 class SuperClass SuperClass intialise protected void initialise Do some stuff com
  • 实时显示 mathjax 输出

    如何修改这个 mathjax 示例以在打字时进行实时预览 现在它只在我按下回车键后才显示结果 我想调整它 使其工作方式类似于 stackoverflow math stackexchange 在输入问题时显示预览的方式
  • 通过 ASP.NET 菜单控件禁用 javascript 生成

    在我的网站中 我使用标准 ASP NET 菜单控件 我已经编写了一个自定义控制适配器来摆脱由默认控制适配器生成的相当俗气的 html 输出 但有一件事一直困扰着我 不知何故 ASP NET 生成了我的菜单控件不需要的额外 JavaScrip
  • Google 地理编码 API 错误:超出查询限制。 - 导轨

    我知道有人问过这个问题 但大多数答案都是几年前的 而且并非全部针对 Ruby on Rails 项目 在我当前的项目中 我使用 Geocode gem 通过 Ruby on Rails 任何人都可以按用户的位置搜索用户 我还使用 Carme
  • 使用ggplot、gtable和cowplot固定图例框的宽度

    我想用 R 制作一个绘图 看起来像用 Mac 的 Numbers 制作的示例 我正在努力处理情节和图例框之间的空间 这是我想要实现的目标的示例 在一些用户的帮助下 请参阅帖子末尾以供参考 我已经非常接近了 这是我当前的功能 library
  • 在 Javascript 中实现后退按钮“警告”以在 Flex 中使用

    我有一个 Flex 应用程序 如果用户按下后退按钮 我想向他们发出警告 这样他们就不会错误地离开该应用程序 我知道由于跨浏览器不兼容 这不能完全在 Actionscript 中完成 我正在寻找的只是捕获后退按钮的 Javascript 实现