问题标签 [back-button]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
10 回答
383050 浏览

android - Android - 如何覆盖“后退”按钮,使其不会完成()我的活动?

我目前有一个活动,当它显示时,通知也会显示在通知栏中。

这样当用户按下 home 并且 Activity 被推到后台时,他们可以通过通知返回到 Activity。

当用户按下后退按钮时会出现问题,我的 Activity 被破坏但通知仍然存在,因为我希望用户能够按下后退但仍然能够通过通知进入 Activity。但是当一个用户尝试这个时,我得到空指针,因为它试图开始一个新的活动,而不是带回旧的活动。

所以基本上我希望后退按钮的作用与主页按钮完全相同,这是我迄今为止尝试过的方式:



但是上面的代码似乎仍然允许我的 Activity 被销毁,当按下后退按钮时,如何阻止我的 Activity 被销毁?

0 投票
4 回答
8041 浏览

objective-c - 我们可以禁用leftBarButtonItem的导航控制器,它是iPhone中视图控制器的后退按钮吗?

我想禁用导航控制器的默认后退按钮

我已经手动完成了下面显示的操作,但是是否有任何属性可以仅通过单行禁用默认的后退按钮?

0 投票
22 回答
333393 浏览

android - 如何退出应用程序并显示主屏幕?

我有一个应用程序,在主页上有用于导航应用程序的按钮。

在该页面上,我有一个“退出”按钮,单击该按钮应将用户带到应用程序图标所在的手机主屏幕。

我怎样才能做到这一点?

0 投票
2 回答
327 浏览

browser - 我的浏览器的后退按钮在注销后应该不起作用?

可能重复:
禁用浏览器上的后退按钮

在asp.net的朋友如何做到这一点?

0 投票
2 回答
1353 浏览

php - 安全问题:php登录/注销脚本+后退按钮

我正在使用存储会话值的登录脚本

当用户输入正确的用户/密码时。注销时,此会话值设置为空白。但是,用户可以回击几次并重新登录。我也尝试过 $_SESSION = array(); 和 session_destroy(); 但结果相同。

0 投票
3 回答
630 浏览

php - 用户可以在退出后通过点击返回按钮重新登录 IE

我正在使用一个 PHP 登录脚本,该脚本向用户询问用户名和密码。

一旦经过身份验证,程序就会存储一个会话值。注销时,会话值设置为空白。

这是问题所在:

在 IE 8(不是 Firefox)中,用户可以多次点击返回按钮,直到屏幕显示“网页已过期”消息。这可能是登录屏幕。

如果他按 F5,看起来用户名和密码仍然在 POST 变量中徘徊,他会重新登录。

0 投票
1 回答
110 浏览

javascript - 处理申请放弃

我有一个应用程序跨越了申请人的几页参与度,我不希望用户过早地放弃。

在不劫持后退和前进按钮的情况下(我认为这个论坛的大多数人都会同意这是一种不好的做法),我有一组事件处理程序可以利用onbeforeunload这些事件处理程序来处理系统可能认为卸载文档等于用户放弃应用,即页面刷新(F5,Ctrl/Meta+R)。

但是,让我难以理解的是如何允许在应用程序的上下文中移动,例如 pg 1 > submit > pg。2 > opps,后退按钮 > pg。1. 或者可能会在物理上修改 URL但应用程序仍在“范围内”。

使用后退按钮返回 pg 会发生什么。1(或转发到第 2 页)onbeforeunload触发(这是预期的),因此看起来申请人可能正在放弃申请。

我正在寻找并且正在逃避的是检查目标文档/域的能力。我宁愿只在下一页不在我的应用程序域中时才触发“请不要离开”对话框,从而使用户体验不会太难看。

建议?

0 投票
2 回答
376 浏览

jquery - Ajax 中的后退按钮禁用动画

我在http://www.optiekmeulemeester.be/normal有一个带有滑动导航的网页。这发生在以下代码中:

这可行,但现在我正在尝试使用 jQuery 地址(http://www.asual.com/jquery/address/)启用后退按钮。我的代码已更改为:

所有 .link 点击的代码也被注释掉,返回 false。

我的后退按钮已启用,并且大多数情况下它都可以正常工作,您可以在http://www.optiekmeulemeester.be/test看到和测试。我确信它需要针对特殊情况进行调整,但在我开始之前,最大的问题是我的动画不再工作了。

*编辑:我现在看到它有时有效,有时无效。找不到其中的逻辑。以及通过后退按钮单击链接?!?有人知道我的错误吗?

这是因为对动画的调用是在地址通过标准 a(nchor) 行为更改之后发生的吗?

提前致谢。

0 投票
2 回答
1306 浏览

forms - 单击“后退”按钮时防止重复提交表单而不破坏页面

我有一个页面,其中包含我试图防止重复提交的表单,这相当简单(如果有人好奇,我使用了这个

...我从这个页面偷来的,它工作正常。正如预期的那样,输入被快速禁用,表单按预期提交,用户被重定向。

这是我的问题:我预计用户有时会使用“后退”按钮而不是页面内导航,因此如果他们单击“后退”按钮,我希望页面能够正常工作。但是,当我在成功发布后单击“后退”按钮时,我会返回到上一页,并且禁用所有输入(您可能已经知道会发生这种情况)。如果他们愿意,我希望他们能够在单击“返回”按钮后使用该页面。

我首先尝试使用 header/meta 标签来告诉浏览器不要缓存页面,但这不起作用(在 Firefox 3.6.8 中) - 然后我决定我不想这样做,因为它可能不会'不是跨浏览器兼容的,无论如何可能不是最佳实践(这里有一个这样的案例)。我不想像我见过的某些应用程序那样使用“破坏”后退按钮的任何东西(例如,当用户单击它时,它不会将它们带回页面,而是迫使它们留在那个页面上),这对我来说似乎是个坏主意。有谁知道当用户单击“后退”按钮时我可以防止在客户端重复提交表单而不会使页面无用的方法?(以防万一,我使用的是 ASP.NET MVC 1)。

0 投票
3 回答
11291 浏览

android - 处理 Android 硬件后退按钮

我有一个onKeyDown事件,只需要在我的应用程序中处理向上和向下硬件键。对于这些,它在处理时返回 true。对于其他任何事情,它都会返回 false,我理解这意味着操作系统应该处理它们。但是,当我按下后退按钮时,onKeyDown调用 my 并返回 false,但没有其他效果。我希望/希望操作系统完成当前Activity并恢复上一个。

这是正确的行为,还是有什么不对?

更新:

干杯伙计们,我的 onKeyDown 例程看起来像这样,现在我遵循了 CommonsWare 的建议:

我的课看起来像:

我必须承认我不知道为什么@override 和第一个“超级”行在那里,它们只是在我查看的所有例程中。如果 super.onKeyDown 为 Activity 运行 onKeyDown,那么我可能一开始就不想要它,只有在我的例程不处理它的时候才想要它,我认为这是我添加的。这听起来是对的,还是我仍然感到困惑?

-弗林克