我有一个包含文本字段数组的表单.用户(通过javascript)可以向表单添加任意数量的文本字段.提交表单并按下后退按钮后,表单仅显示首次呈现时原始表单上的字段(任何添加的文本字段都将丢失).在用户提交表单时,允许后退按钮呈现状态的最佳方法是什么?欢迎任何想法,我尝试过的一些事情是:
谢谢您的帮助.我在我的网站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)
这类似于我前一段时间发布的问题,返回按钮的最佳方式是保留表单数据,但是,此表单的元素由用户修改.
当您单击该按钮时,它会将您带到一个新视图并在左上角放置一个后退按钮。我不知道是什么属性控制了后退按钮的颜色。我尝试添加一个重音颜色和前景颜色,但它们只编辑视图内的项目。
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) 我的应用程序有一个导航控制器,我不想要任何动画:
通过pushViewController:animated:方法,在推送视图时阻止动画很容易
但是当我点击这个子视图中的"后退"按钮时,会有一个动画!KO!我该怎么做才能阻止这个动画?
我创建了一个带有注销选项的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)
请帮帮你..
当我<== back
在浏览器中按下按钮时,发生了什么?
unchanged
则使用本地缓存?由于这些情况,我不清楚:
我的观点是再次查询是最好的想法,但它不是最快的,浏览器可能想要在这种情况下快速(给用户留下深刻印象)......另一方面,存储页面状态必须花费很多记忆......
我有一个ASP.Net Web表单,其中包含文本框字段和隐藏字段.使用客户端JavaScript动态修改隐藏字段值.发布表单,检查值并重定向到另一个页面都按预期工作.
但是,当我使用浏览器后退按钮显示上一页时,我希望看到所有表单字段仍然填充了已发布的值.
在IE和Firefox中,文本和隐藏输入字段都是这种情况.
在Chrome中,这仅适用于文本字段.隐藏字段的值丢失.
在导航浏览器历史记录时,Chrome是否真的会重新填充动态设置隐藏的表单字段值?
我已经将一个小样本放在一起以证明问题,如果需要可以提供.我想先问问题,看看这是否是众所周知的行为,我必须接受.
如何让我的Android应用程序对后退按钮作出反应?
有没有什么东西可以作为高级VCL的TApplicationEvents来处理它,或者我是否需要深入研究低级Android特定的东西?
现在,大多数演示应用程序都有一个屏幕后退按钮,可以返回上一个屏幕.按下psysical按钮似乎总是退出应用程序,在某些情况下会导致访问冲突.
我试图通过在我的viewDidLoad
方法中添加以下行来隐藏导航控制器中的后退按钮.关于SO的许多其他先前的答案都说这有效,所以我不知道我的问题是什么?也许是iOS 7/Xcode 5的新功能?
self.navigationItem.hidesBackButton = YES;
self.navigationController.navigationItem.hidesBackButton = YES;
Run Code Online (Sandbox Code Playgroud) 我在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 …
如何处理Ionic 2上的后退按钮动作?
我希望能够知道该做什么,具体取决于向用户显示的页面.
我没有找到这个问题的好答案,但过了一段时间我发现自己有办法做到这一点.我要和大家分享一下.
谢谢
back-button ×10
android ×3
javascript ×2
back-stack ×1
browser ×1
delphi ×1
delphi-xe5 ×1
dom ×1
forms ×1
html ×1
ionic2 ×1
ios ×1
ios7 ×1
iphone ×1
swiftui ×1