我需要找到用户是否单击浏览器后退按钮或刷新按钮.
当他点击后退或刷新按钮时,我需要将页面重定向到错误页面.这该怎么做.
我需要在我的ASP.net页面的javascript中执行此操作
我相信每个人都知道这种行为.您在网上填写表格,然后提交.提交后,您认识到您填写了一些错误的数据.所以,你点击浏览器后退按钮.然后,有时表单仍然包含您输入的数据(您希望在这种情况下),有时不会.
当它被清除时,我找不到任何连接.
我在internet/stackoverflow上找到的一些答案:
但他们两个都是绝对错误的.我看过网站(比如我自己的网站)确实在浏览器恢复之后保留了表单数据,并且正在使用https 并正在使用会话.
所以请:有人可以解释一下浏览器是如何处理这些东西的吗?
顺便说一句:我的任务是确保不清除表单数据.
在iOS 7上,有没有办法改变后退按钮箭头的垂直对齐方式?我只能更改标题的垂直对齐方式,UIBarButtonItem的外观中没有任何内容表明可以更改箭头垂直对齐方式.
请参阅以下示例:
我试图阻止用户回到我的网络应用程序.为此,我尝试捕获window.onpopstate并添加e.preventDefault以取消后退按钮效果.
但它似乎没有发生.
window.addEventListener('popstate',function(e){
console.log(e); e.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)
是否无法阻止浏览器的popstate事件?或者我做错了什么?
(是的,我已经查看了与此问题相关的现有问题.)
我finish()
从我的Activity的Up按钮监听器调用.但是,虽然onDestroy()
确实被称为被调用,但首先onPause()
被调用然后,令人惊讶的onCreate()
是,这导致了真正的问题.为什么ScanningActivity
通过调用finish()
ScanningActivity方法启动新的操作?
我正在记录所有生命周期函数的调用,顺序是这样的:
inside onClick() Listener for up button.
Inside onPause()
Inside onCreate() // this is what's hosing everything
Inside onStart()
Inside onResume()
Inside onWindowFocusChanged()
Inside onStop()
Inside onDestroy()
Run Code Online (Sandbox Code Playgroud)
为什么我在调用后会收到这一系列事件finish()
?这是在侦听器ScanningActivity
中调用finish()
,通知的代码onclick
(在onCreate()
方法中分配):
@Override
public void onCreate(Bundle savedInstanceState)
{
. . .
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v)
{
Log.i("ScanningActivity", "inside onClick() -- Listener for up button being executed."); …
Run Code Online (Sandbox Code Playgroud) android back-button oncreate activity-lifecycle activity-finish
如何在导航控制器中禁用后退按钮?
当我像这样隐藏按钮时,self.navigationItem.hidesBackButton = TRUE; buttonarea仍然是可点击的.
我正在进行交换应用程序...我想禁用后退按钮.所以我使用这个代码...并将意图传递给它..
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
// do something on back.
return true;
}
return super.onKeyDown(keyCode, event);
}
Run Code Online (Sandbox Code Playgroud)
但是当我按下模拟器上的后退按钮时它会更新活动,但是当我按下后退按钮时它会切换到模拟器的主页..请建议是他们的任何其他方法
我想更改导航栏后退按钮的颜色,使其看起来像这样
因此,我目前就业地点的中小企业想要尝试禁用某些页面的后退按钮.我们有一个页面,用户进行一些选择并提交它们进行处理.在某些情况下,他们必须在另一页上输入评论.
用户已经想到的是,如果他们提交信息并转到带有评论的页面,则不必输入评论,然后点击后退按钮返回上一页.
我知道有几种不同的解决方案(其中许多解决方案比禁用后退按钮更优雅),但这就是我留下的.是否可以通过改变后退按钮的行为来阻止某人返回上一页.(比如提交 - >返回错误的排序).
由于双重发布信息,我不能让它返回上一页然后转移到当前页面.我只能直接离开当前页面.我用谷歌搜索它,但我只看到帖子说它将永远返回上一页.我希望有人有一些疯狂的功夫技能可以使这成为可能.
我知道每个人都说这是一个坏主意,我同意,但有时候你只需要做你所说的.
我创建了Android app
使用cordova 2.6.0
.我已经menu
在我的应用程序中使用html
标记实现了一项功能,并jQuery
在与设备进行交互时切换menubutton
.但我无法想出达到以下要求,表现得像本机应用程序.
需求
如果是,menu
应隐藏在按下设备上.如果不可见,那么现在应该正常行动,也就是它应该是或应该去.backbutton
menu
visible
menu
backbutton
exit
app
back history
这是我的代码
document.addEventListener('deviceready', function(){
document.addEventListener('menubutton', function(){
//Toggle Menu
//Which is working fine
});
document.addEventListener('backbutton', function(){
if(menu is visible) {
//Hide the menu
//This is also working fine
return false;
}
//BUT the default action of backbutton has gone. It cannot exit the app , neither it brings to back history.
//return true;
//I …
Run Code Online (Sandbox Code Playgroud) back-button ×10
javascript ×4
android ×3
browser ×2
appearance ×1
asp.net ×1
cocoa-touch ×1
cordova ×1
form-data ×1
forms ×1
html ×1
ios ×1
ios7 ×1
iphone ×1
jquery ×1
objective-c ×1
oncreate ×1
popstate ×1