标签: back-button

后退按钮处理动态表格

我有一个包含文本字段数组的表单.用户(通过javascript)可以向表单添加任意数量的文本字段.提交表单并按下后退按钮后,表单仅显示首次呈现时原始表单上的字段(任何添加的文本字段都将丢失).在用户提交表单时,允许后退按钮呈现状态的最佳方法是什么?欢迎任何想法,我尝试过的一些事情是:

  • 将表单数据放入cookie中(由于几个原因,这不是很好,但对我来说最大的杀手是cookie大小限制为4K)
  • 将表单数据放入会话中
  • 通过AJAX提交表单,然后管理历史记录

谢谢您的帮助.我在我的网站http://fishtale.org/formtest/f1.php上发布了一个测试表格.这里还有一个简单的表格,展示了我提到的行为:

<form action="f2.php" method="post">
<input type="text" name="text[]" id="text1"/>
<input type="submit" name="saveaction" value="submit form" />
</form>

<a href="f2.php" id="add_element">Add Form Element</a>

<script type="text/javascript" 
        src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js" ></script>

<script type="text/javascript" >
    $('#add_element').click(function (event) {
        event.preventDefault();
        $('#text1').after('<input type="text" name="text[]" />');
    });
</script>
Run Code Online (Sandbox Code Playgroud)

这类似于我前一段时间发布的问题,返回按钮的最佳方式是保留表单数据,但是,此表单的元素由用户修改.

html javascript forms back-button

17
推荐指数
3
解决办法
1万
查看次数

如何更改 NavigationView 上后退按钮的颜色

当您单击该按钮时,它会将您带到一个新视图并在左上角放置一个后退按钮。我不知道是什么属性控制了后退按钮的颜色。我尝试添加一个重音颜色和前景颜色,但它们只编辑视图内的项目。

var body: some View {
    NavigationView {
        NavigationLink(destination: ResetPasswordView()) {
            Text("Reset Password")
            .foregroundColor(Color(red: 0, green: 116 / 255, blue: 217 / 255))
            .padding()
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

back-button swiftui

17
推荐指数
6
解决办法
8608
查看次数

单击导航栏中的"后退"按钮时阻止动画?

我的应用程序有一个导航控制器,我不想要任何动画:

  • 通过pushViewController:animated:方法,在推送视图时阻止动画很容易

  • 但是当我点击这个子视图中的"后退"按钮时,会有一个动画!KO!我该怎么做才能阻止这个动画?

iphone back-button uinavigationcontroller

16
推荐指数
2
解决办法
2万
查看次数

如何完全关闭Android应用程序

我创建了一个带有注销选项的android应用程序onCreateOptionsMenu.Logout工作正常,但是当我再次按下后退按钮时,它会将我带到上一个活动,当它获得空值时,它会重定向到登录屏幕.现在我的登录屏幕一次又一次出现.当我按下后退按钮但我不知道如何完全关闭应用程序.

这是我在登录屏幕中处理后退按钮的代码:

@Override
public void onBackPressed() {
    new AlertDialog.Builder(this)
        .setTitle("BidNEMO")
        .setMessage("Are you sure you want to exit?")
        .setNegativeButton(android.R.string.no, null)
        .setPositiveButton(android.R.string.yes, new OnClickListener() {
         public void onClick(DialogInterface arg0, int arg1) {
         Main.super.onBackPressed();
         finish();
         }
         }).create().show();
     }
Run Code Online (Sandbox Code Playgroud)

请帮帮你..

android back-button back-button-control close-application

16
推荐指数
5
解决办法
3万
查看次数

回到浏览器后会发生什么?

当我<== back在浏览器中按下按钮时,发生了什么?

  • 是否再次使用相同的URL进行查询?
  • 当前的DOM状态是否已保存并恢复?(仅限HTML)
  • 当前页面状态是否已保存并恢复?(HTML + Javascript)
  • 服务器是否被查询但是如果发送unchanged则使用本地缓存?
  • 一般来说,我们是否可以考虑在上一页提供最新信息?

由于这些情况,我不清楚:

  • Stackoverflows有时会非常糟糕地处理我的upvotes(不显示它,阻止我撤消,因为我上次投票5分钟前,但它是在另一个选项卡等)
  • 当我在当地环境工作时,我没有那么多被询问的感觉
  • 我总是不确定回去时会发生什么,因此作为开发人员,尽量避免使用它(实际上只找回历史中的URL)

我的观点是再次查询是最好的想法,但它不是最快的,浏览器可能想要在这种情况下快速(给用户留下深刻印象)......另一方面,存储页面状态必须花费很多记忆......

javascript browser dom back-button

16
推荐指数
1
解决办法
2150
查看次数

Chrome不会缓存隐藏的表单字段值,以便在浏览器历史记录中使用

我有一个ASP.Net Web表单,其中包含文本框字段和隐藏字段.使用客户端JavaScript动态修改隐藏字段值.发布表单,检查值并重定向到另一个页面都按预期工作.

但是,当我使用浏览器后退按钮显示上一页时,我希望看到所有表单字段仍然填充了已发布的值.

在IE和Firefox中,文本和隐藏输入字段都是这种情况.

在Chrome中,这仅适用于文本字段.隐藏字段的值丢失.

在导航浏览器历史记录时,Chrome是否真的会重新填充动态设置隐藏的表单字段值?

我已经将一个小样本放在一起以证明问题,如果需要可以提供.我想先问问题,看看这是否是众所周知的行为,我必须接受.

google-chrome back-button hidden-fields browser-history

15
推荐指数
2
解决办法
1万
查看次数

如何处理(Delphi)Android应用程序中的后退按钮?

如何让我的Android应用程序对后退按钮作出反应?

有没有什么东西可以作为高级VCL的TApplicationEvents来处理它,或者我是否需要深入研究低级Android特定的东西?

现在,大多数演示应用程序都有一个屏幕后退按钮,可以返回上一个屏幕.按下psysical按钮似乎总是退出应用程序,在某些情况下会导致访问冲突.

delphi android back-button delphi-xe5

15
推荐指数
3
解决办法
2万
查看次数

隐藏导航控制器后退按钮iOS 7

我试图通过在我的viewDidLoad方法中添加以下行来隐藏导航控制器中的后退按钮.关于SO的许多其他先前的答案都说这有效,所以我不知道我的问题是什么?也许是iOS 7/Xcode 5的新功能?

self.navigationItem.hidesBackButton = YES;
self.navigationController.navigationItem.hidesBackButton = YES;
Run Code Online (Sandbox Code Playgroud)

back-button uinavigationcontroller ios ios7

15
推荐指数
2
解决办法
2万
查看次数

即使使用FragmentTransaction.addToBackStack(),后退按钮也会关闭应用程序

我在stackoverflow上读到的其他问题都没有能够解决我的问题.据我所知,我正在做的一切正确.

我有一个带片段的主/细节流.

创建主活动后,主片段将加载以下代码:

    Fragment frag;
    frag = new MainListFragment();//<-- **the master fragment**

    FragmentManager fm = getFragmentManager();
    FragmentTransaction transaction = fm.beginTransaction();
    transaction.replace(R.id.fragment_container, frag);
    Log.d("My Debug Bitches", "stack:" + fm.getBackStackEntryCount());
    transaction.commit();
Run Code Online (Sandbox Code Playgroud)

主片段有一个ListView; 单击列表项会显示详细信息片段,如下所示:

@Override
public void onListItemClick(ListView listView, View view, int position, long id) {
    super.onListItemClick(listView, view, position, id);


    FragmentManager fm = getFragmentManager();
    FragmentTransaction transaction = fm.beginTransaction();
    SubListFragment frag = new SubListFragment();//<-- **the detail fragment**

    transaction.replace(R.id.fragment_container, frag);
    transaction.addToBackStack(null);
    transaction.commit();
    fm.executePendingTransactions();
    Log.d("My Debug Bitches", "stack:" + fm.getBackStackEntryCount());

}
Run Code Online (Sandbox Code Playgroud)

现在,根据LogCat,我从主片段导航到细节片段后,BackStackEntryCount 从0变为1 …

android back-button android-fragments back-stack

15
推荐指数
1
解决办法
1万
查看次数

如何处理Ionic 2上的后退按钮

如何处理Ionic 2上的后退按钮动作?

我希望能够知道该做什么,具体取决于向用户显示的页面.

我没有找到这个问题的好答案,但过了一段时间我发现自己有办法做到这一点.我要和大家分享一下.

谢谢

back-button back-button-control ionic2

15
推荐指数
3
解决办法
4万
查看次数