我正在根据表单中的用户输入创建一个网页.在用户看到生成的页面后,我想让他们按下后退按钮并对表单进行更改.我希望显示以前填写过的表单.获得此行为的最佳方式是什么(使用跨浏览器支持)?
在我的两页Web应用程序中,用户逐步输入信息并在第一页上进行选择.完成后,他们点击导航到第二页的"生成"按钮.用户打印该页面并点击浏览器的后退箭头返回第一页,选项保持不变.
生成几个页面(2或3)后,单击" 返回"将禁用该图标而不返回.他们必须手动重新访问第一页,重新输入他们的信息和选择.
我发现显示直接历史记录的后退/前进箭头(IE8)右侧的向下箭头通常包括所有"之前"页面.但是当后退按钮即将在单击时禁用时,历史记录仅显示当前站点.
什么事件,脚本,标题等清除当前站点的历史记录?它出现在WinXP和Win7上的IE7和IE8中.在FireFox中,按钮没有禁用,但它也没有做任何事情.用户将其报告为最近,我一直在对应用程序进行更改,但它仅影响第2页的HTML(不过脚本).它可能是一个代码问题,如果它是最近的,但我不确定在仔细检查我最近的更改时要查找什么.
我真的很困惑.我看过后面的按钮
我认为onPause()应该是正确的.但这是一个副作用,因为活动进入后台.我在文档中找不到任何内容.但也许我忽视了一些事情.
有人可以向我解释后退按钮应该以编程方式执行的操作吗?一些参考也很好.:-)
android button back-button activity-lifecycle android-activity
FB如何刷新页面而不重新加载它(xmlHttpRequest)但后退/前进按钮仍然像往常一样工作?
这不是关于使用history.pushState()方法.PushState()仅更改URL字符串,但在单击"后退"按钮后不执行任何操作以获取上一页面.所以它有点不同.
这是我的代码和示例.
我有这样的网站(看下面的图片).Header-div和Content-div.在您第一次打开它时,URL是mysite.com/page1.php.我想要在不重新加载页面的情况下更改Content-div中的内容.新的信息应该出现在Content-div中.并且URL应该更改为mysite.com/page2.php.
这是HTML代码.
<div id="content"></div>
<a href="" id="relaodLink">Reload Content</a>
Run Code Online (Sandbox Code Playgroud)
这是它的JS代码.
document.getElementById("relaodLink").onclick = function() {
var xmlHttp = new XMLHttpRequest();
xmlHttp.open("GET", "page2.php", true);
xmlHttp.send();
xmlHttp.onreadystatechange = function() {
if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
document.getElementById("content").innerHTML = xmlHttp.responseText;
}
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
所以Header不应该在按下之后重新加载relaodLink,只是Content-div中的内容发生变化.最重要的是:URL应该像页面真正重新加载一样改变.后退按钮允许转到mysite.com/page1.php然后转发按钮允许mysite.com/page2.php再次返回.使用history.pushState()方法它不起作用.但在FB Back and Forward Buttons工作正常.怎么做?
一只忙碌的猫http://www.ljplus.ru/img4/a/_/a_ya_vishe/primer-xmlhttp_3.jpg
我正在开发一个HTML5 Web应用程序,并使用Cordova(phonegap)1.7进行编译.
我想覆盖Android后退按钮,以便我可以调用window.history.back()而不是关闭应用程序(默认Android).如何防止Android在按下后退按钮时杀死默认活动?
我得到了"后退按钮!!!!" 在logcat中,因此在关闭应用程序之前触发该方法.
这是我到目前为止:
// Wait for Cordova to load
//
document.addEventListener("deviceready", onDeviceReady, false);
// Cordova is ready
//
function onDeviceReady() {
document.addEventListener("backbutton", function(e) {
console.log("Back button pressed!!!!");
window.history.back();
}, false);
}
Run Code Online (Sandbox Code Playgroud)
编辑:我愿意接受一个答案,解释一种直接从DefaultActivity.java android类模拟window.history.back()的方法,如果可能的话!
如何在应用退出时显示广告群组插页式广告.我尝试使用onBackPressed()方法但是为插页式广告获取错误代码
interstitial = new InterstitialAd(this, "AD_ID");
AdRequest adRequest = new AdRequest();
interstitial.loadAd(adRequest);
interstitial.setAdListener(this);
}
@Override
public void onReceiveAd(Ad ad) {
if (ad == interstitial) {
interstitial.show();
}
}
Run Code Online (Sandbox Code Playgroud)
这样做的正确方法是什么.
我正在我的页面上工作,但找不到我的问题的答案。
我正在使用 window.history.pushstate 和 onpopstate 事件,这是我的代码:
changeContent = function(href) {
window.history.pushState({}, '', href);
if (href == "/") {
$('#main').load('main.html');
} else {
$('#main').html('<iframe id="gallery" src="photos'+href+'/index.html"></iframe>');
}
};
$(window).on("popstate", function(e) {
changeContent(location.pathname);
});
$(document).on("click", ".galleryLink", function() {
var href = $( this ).attr( "href" );
changeContent(href)
return false;
});
Run Code Online (Sandbox Code Playgroud)
IE
谷歌页面 -> 我的主页 -> 图库 -> 后退按钮 -> 我的主页 -> 后退按钮 -> 我的主页 -> 后退按钮 -> 我的主页
这是怎么回事?
我希望我的应用程序隐藏显示在活动底部的主页和后退按钮.
我能够隐藏标题栏,但我无法进行主页和后退按钮.
有可能吗?
我正在尝试使用Swift的内部后退按钮图像.我之前已经问过这个问题并得到了技术上正确的答案,它从前一个视图继承了它,但是如果我插入这个代码你可以控制当前视图上的后退按钮.
// Takeover Back Button
self.navigationItem.hidesBackButton = false
let newBackButton = UIBarButtonItem(title: "<", style: .Plain, target: self, action: "segueBack")
navigationItem.leftBarButtonItem = newBackButton
Run Code Online (Sandbox Code Playgroud)
这给了我一个<,"ABC"会给我ABC等但是如何触发Swift来提出它的内部后退按钮图像.下面的代码不起作用,但我认为是沿着正确的方向.
let backImg: UIImage = UIImage(named: "BACK_BUTTON_DEFAULT_ICON")!
navigationItem.leftBarButtonItem!.setBackgroundImage(backImg, forState: .Normal, barMetrics: .Default)
Run Code Online (Sandbox Code Playgroud)
有没有人知道如何做到这一点?
我有一个带2个标签和1个详细信息页面的Ionic 4小应用程序。我在这里面临的问题是,如果我从Tab2进入“详细信息页面”,然后从那里ion-back-button返回,它将始终将我重定向到Tab1,而不是以前的Tab2。
这是我的示例:
Tab2 HTML:在这里,我有一个带有点击事件的简单离子项目:
<ion-item class="chat-item" (click)='openChat()' >
Run Code Online (Sandbox Code Playgroud)
它调用如下的openChat函数:
openChat() {
this.router.navigateByUrl('/chatdetail/:uid');
}
Run Code Online (Sandbox Code Playgroud)
现在,它打开了我的Chatdetail页面,在其中放置了一个后退按钮,可以像这样进行导航:
<ion-header>
<ion-toolbar>
<ion-buttons slot="start">
<ion-back-button></ion-back-button>
</ion-buttons>
<ion-title>chatdetail</ion-title>
</ion-toolbar>
</ion-header>
Run Code Online (Sandbox Code Playgroud)
但是,当我单击此按钮时,它不仅像“ Ionic3”中那样“弹出”页面,还可以将我定向到应用程序的根页面,即Tab1。
有什么方法可以覆盖该后退事件以转到之前的页面吗?