【发布时间】:2025-11-29 15:45:01
【问题描述】:
我有一个 javascript 函数,当用户单击链接时,我会使用它显示一些内容。
function showContent(filename){
var oldcontent = $('#content').html();
var srcUrl = getSourceUrl(filename);
$('#content').html(oldcontent + '<iframe style="width:100%;height=100%;display:block;" src="'+srcUrl+'" />');
}
由于内容已加载到 IFrame 中,因此 URL 不会更改,并且我无法返回链接使用浏览器后退按钮的上一页。我是一个新手,我试图做这样的事情(愚蠢的实验)。即在 url 上附加一个“#page2”,但是当用户点击后退按钮时,什么也没有发生。
var oldcontent = $('#content').html();
var srcUrl = getSourceUrl(filename);
location.href = location.href + '#page2';
$('#content').html(oldcontent + '<iframe style="width:100%;height=100%;display:block;" src="'+srcUrl+'" />');
谁能告诉我这有什么问题以及如何启用后退按钮功能?
【问题讨论】:
-
在旧浏览器中查看
hashchange事件,在新浏览器中查看history.pushstate。
标签: javascript html iframe browser back-button