Javascript 我可以在jquery中添加back函数吗?
我正在为自己建立一个个人网站,并在我前进的过程中教自己新的代码——最近我尝试过的一件事是jquery(和一些ajax)调用新内容,而无需重新加载页面,这样我的手风琴菜单就不会重新加载。经过一些尝试和错误,以及StackOverflow的帮助,我有以下几点:Javascript 我可以在jquery中添加back函数吗?,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我正在为自己建立一个个人网站,并在我前进的过程中教自己新的代码——最近我尝试过的一件事是jquery(和一些ajax)调用新内容,而无需重新加载页面,这样我的手风琴菜单就不会重新加载。经过一些尝试和错误,以及StackOverflow的帮助,我有以下几点: function reloadMiddleWith(theme, page, content) { var new_url = "http://www.myurl.com/dev/" + page + ".php#" + conten
function reloadMiddleWith(theme, page, content) {
var new_url = "http://www.myurl.com/dev/" + page + ".php#" + content;
$('#live-area').addClass(theme);
$('#area-loader').load(new_url);
}
这太完美了!这是我要求的一切,但有一个疏忽我没有考虑:我不能使用我的后退按钮。在它当前的形式中,单击“上一步”不会将我带到以前的内容,而是在我打开浏览器时将我带回到浏览器的“启动”页面。顺便说一句,上面的代码是我使用的原始AJAX代码的替代品
function reloadMiddleWith(theme, page, content) {
var new_url = "http://www.myurl.com/dev/" + page + ".php#" + content;
$(‘#live-area’).addClass(theme);
$.ajax({
url: new_url,
dataType: 'html'
})
.done(function(data) {
// Assuming the request returns HTML, replace content
$('#area-loader').html(data);
});
我的问题是,我需要做什么来增加反击的能力?第二个AJAX脚本能够做到这一点吗?这是一个小的添加还是我需要完全重写函数
谢谢 由于您的浏览器没有重新加载(由于ajax),因此没有维护历史记录,因此您不能使用“后退”按钮。如果需要,可以在网站上创建“后退”按钮(而不是“浏览器后退”按钮),然后自己跟踪历史记录 或者搜索“html5 pushstate”以找到替代方法 或者让您的应用程序侦听
hashtags
,并相应地加载特定视图。。hashtag可能看起来像这样http://mywebsite.com/#/somepage
因此,无论何时加载网页,请在签名后检查url,然后(通过ajax)加载正确的视图
或者可以尝试一个类似或的框架
另外,您可能会发现这个问题很有趣。也许这可以帮助您有时我也想起诉我的后退按钮。请检查此项