标签: back-button

如何检测后退按钮和新窗口?

我毫不怀疑这些可能是在互联网上记录并由谷歌索引的 - 但是在浏览了关于禁用功能的讨论链接的页面和页面后,我想我会问,是否有人可以仅仅提供有用的答案检测他们的用法.

关于禁用后退按钮的更好文章之一中描述的方法仅通过创建页面转换来起作用 - 因此对检测没有多大用处.

window.history.next的存在可能提供了一种检测后退按钮的机制 - 但它有多广泛的支持?它需要不寻常的特权吗?

乔纳森对这篇文章的回答看起来很有希望 - 但预先假设我可以在第一次登陆时设置窗口名称 - 我想我可以使用缺少cookie来检测第一次命中.还有其他想法吗?

TIA

javascript window back-button new-operator

6
推荐指数
1
解决办法
2141
查看次数

Android:如何让键盘一直保持开启状态

我一直在努力让键盘保持打开状态。我不希望后退按钮隐藏它。我不想隐藏任何东西。

我已经在清单中转储了 android:windowSoftInputMode="stateAlwaysVisible",尽管构建此功能的团队似乎应该在谷歌上搜索“始终”的定义

当我按下应用程序上的后退按钮时,它会隐藏键盘。

有没有办法捕捉并杀死第一个后退按钮点击,或者将其传递给活动而不隐藏键盘?

编辑


覆盖其中任何一个并在每一行上放置断点向我展示了一件事,这些都不会被调用。键盘是隐藏的,我的活动没有任何线索。

 public boolean onKeyLongPress(int keyCode, KeyEvent event){
 public boolean onKeyMultiple(int keyCode, int repeatCount, KeyEvent event){
 public boolean onKeyUp(int keyCode, KeyEvent event){
 public boolean onKeyDown(int keyCode, KeyEvent event) {
 public void onBackPressed() {
Run Code Online (Sandbox Code Playgroud)

keyboard android back-button

6
推荐指数
1
解决办法
5304
查看次数

如何从Unity Player返回到之前运行的Android Activity?

遇到与本主题中提到的相同的问题将Unity与Eclipse集成:后退按钮单击但建议的解决方案不起作用.

我有一个嵌入在原生Android应用程序中的Unity Player.我可以毫无问题地启动Unity播放器但现在我想使用后退按钮返回到我之前的活动.我已经从Unity端尝试了Application.Quit,从android端尝试了finish(),两者都关闭了整个应用程序.我也尝试从Unity上下文启动一个新的Activity,但这也不起作用,我认为这是因为我使用片段.我的活动设置如下:

MainActivity嵌入了几个片段.其中两个包含列表,我可以从中创建一个新的Activity,它显示了List元素的详细视图.详细视图也是片段,您可以在其中向左和向右滑动到上一个/下一个元素(类似于gmail应用程序).在详细信息视图中,您可以启动Unity以使用qualcomm vuforia框架进行一些扩充.

到目前为止一切正常,但我无法从UnityPlayer返回到详细信息视图.

有谁知道如何实现这一目标?

谢谢!

navigation android back-button unity-game-engine android-fragments

6
推荐指数
4
解决办法
5390
查看次数

Android:如何从通知恢复 Fragment 类。不创建新实例

我想在 Fragment 类中启动一个 CountDownTimer,当计时器到达时,比如说 3 分钟,Fragment 类(尽管应用程序在后台)将创建一个通知。当用户推送通知时,使用 CountDownTimer 保存此片段的应用程序应该恢复到其“状态”,就好像它是从主屏幕重新打开一样。所以当用户点击“后退按钮”时,用户应该被带到应用程序中的前一个活动,而不是回到主屏幕。

我的 Fragment_C.java 类,它在 Activity_C.java 类中:

package example.app;

import java.text.SimpleDateFormat;
import java.util.TimeZone;

import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.media.RingtoneManager;
import android.net.Uri;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.support.v4.app.Fragment;
import android.support.v4.app.NotificationCompat;
import android.support.v4.app.TaskStackBuilder;
import android.telephony.SmsManager;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;

public class Fragment_C extends Fragment {

    static int amount;
    static String phone;
    static String message;

    long mMilliseconds;
    SimpleDateFormat mSimpleDateFormat = new SimpleDateFormat("HH:mm:ss"); …
Run Code Online (Sandbox Code Playgroud)

resume notifications android back-button fragment

6
推荐指数
1
解决办法
5475
查看次数

单击浏览器后退按钮时如何保持页面状态?

我有一个带有客户端分页和过滤的页面。该页面列出了大约 200-300 个产品。该页面包含一些过滤器,如类别、制造商和重量。单击任何页码或过滤器,我正在使用 Jquery 在客户端处理页面内容。

一切正常,直到这一步。现在有一个用例,我遇到了问题。

  1. 假设用户来到我们的产品列表页面并点击一些过滤器并获取产品列表。
  2. 现在他点击了一个特定的产品,这会将他重定向到产品页面以查看产品的详细信息。
  3. 但是现在当用户点击后退按钮时,用户会获得初始状态的页面,而没有选择任何过滤器。

用户有什么办法可以通过单击后退按钮获得先前选择的过滤器的页面?

javascript jquery back-button

6
推荐指数
1
解决办法
5946
查看次数

浏览器后退按钮更改动态URL参数

我正在一个网站上工作,其中url参数根据用户操作进行更新,根据该网站我更新网页而不刷新.考虑电子商务的场景,当用户点击过滤器然后显示更新的产品时,网址会发生变化.

现在的问题是,当用户点击浏览器的后退按钮时,浏览器会返回上一个url-parameter,但页面没有被更改.我想根据点击后退按钮后更改的url参数更改页面.

我试过这个解决方案:

$($window).on('popstate', function (e) {
     // Update the page also
});
Run Code Online (Sandbox Code Playgroud)

这段代码的问题是,当url发生更改时会触发此问题,这意味着它不关心是否单击了浏览器后退按钮,或者是否使用jQuery更改了url.因此,如果我根据用户交互更改URL,则将调用popstate回调并调用我的自定义函数.要更新页面,我使用的是https请求,因此http api会被调用两次.

有没有办法检查是否只点击了"后退按钮"?

javascript jquery back-button url-parameters angularjs

6
推荐指数
1
解决办法
887
查看次数

通过后退按钮关闭应用程序和从最近列表中清除它之间的区别?

我的应用程序使用 aDefaultHttpClient发出网络请求。有时(通常在很长一段时间后恢复应用程序后)应用程序将停止加载数据,我需要在它再次加载内容之前将其从最近的应用程序列表中清除。

我的问题是,两者之间有什么区别: - 通过点击后退按钮关闭应用 - 从最近的应用列表中清除该应用

当我的应用停止加载内容时,通过后退按钮退出并重新打开并不能解决问题。只有通过从最近的应用程序列表中清除它才能杀死该应用程序。

当用户使用后退按钮退出时,有没有办法“杀死”应用程序?

谢谢

android back-button

6
推荐指数
1
解决办法
1968
查看次数

如何使用聚合物检测浏览器后退按钮点击事件?

是否可以通过浏览器中的历史记录返回按钮检测用户是否输入了页面?我希望用聚合物检测这种作用.

javascript back-button polymer polymer-1.0

6
推荐指数
1
解决办法
1505
查看次数

如何检测javascript单击的后退按钮或前进按钮?

只是为了确保,我不是在问如何捕捉后退/前进按钮事件。

window.addEventListener('popstate', function (e) {
                       alert("Yahoooo!!!!"); 
                   });
Run Code Online (Sandbox Code Playgroud)

上面的那个函数是浏览器的后退按钮还是浏览器的前进按钮触发的,但我无法检测到点击了哪个?是后退键还是前进键?

是否有任何特定事件让我可以检测到它是“后退”或“前进”按钮?

编辑:虽然我很欣赏的“重复问题”的建议,在类似的问题张贴在这里的计算器,但接受的答案是从2012年1月!从那时起,很多事情都发生了变化。也许已经有更简单的方法了!

谢谢

javascript back-button

6
推荐指数
1
解决办法
7718
查看次数

this.platform.backButton.subscribeWithPriority 不称为 ionic 5

subscribeWithPriority不使用 Ionic 5 进行调用。

这是我的app.component.ts功能:

initializeApp() {
    this.platform.ready().then(() => {
      this.statusBar.styleDefault();
      this.splashScreen.hide();
      alert("initialed!"); // this called, and I can see this.
      this.platform.backButton.subscribeWithPriority(0, (processNexthandler) => {
        console.log('Back press handler!');
        alert(888) // this never called
      });
   }
}
Run Code Online (Sandbox Code Playgroud)

第一个警报显示它已调用initializeApp,但我从未看到下一个警报888。我尝试了其他优先级,例如99990, -1`,但这些都不起作用。

如何正确使用调用我的函数subscribeWithPriority

back-button back ionic-framework ionic5

6
推荐指数
1
解决办法
995
查看次数