使页面在执行JS后继续前进
Make page go forward after executing JS
我想做一个简单的网站,它的网页由Javascript渲染,例如:
<script>
function openPage(page) {
if(page == "Page2") document.getElementById('page').innerHTML = "You are on Page2";
}
</script>
<a href="#" onclick="openPage('Page2')">Page2</a>
这工作,但我的问题是,Page2显示后,后退按钮不回到初始页面。当按下后退按钮时,如何使其返回到默认的Page1 ?
我也试过了:
<a href="javascript:openPage('Page2');">Page2</a>
但是效果是一样的
浏览器的后退按钮适用于URL更改,因此如果URL没有更改,浏览器将假定您在同一页面上。幸运的是,您可以通过设置location.hash
或使用html5历史api(仅适用于较新的浏览器)在javascript中更改URL,而不会导致整个页面重新加载。你还需要一些javascript来处理这些事件
在你的代码中你有一个按钮来改变元素的内容id: page
当你点击这个按钮时,你不会改变页面,你只会改变同一页面的DOM元素,这意味着你停留在初始页面
相关文章:
- 如何让JS脚本在导航后继续运行(谷歌chrome控制台)
- Video.js没有'暂停后无法继续
- 隐藏 Raphael JS Freetransform 上的手柄,但继续拖动
- 如何在Node.js中等待函数完成后再继续
- d3.js继续条件加载数据
- 正在处理.js - 当鼠标离开画布时继续交互
- 即使在 JS 中声明后,继续的时间也已过
- 鲍尔JS文件在咕噜咕噜遵守后继续丢失
- 使用节点时是否有等效的语句“继续”.js 为每个系列异步
- 使用sketch.js继续编辑草图图像
- 使用fabric js克隆画布并继续编辑
- 如何在repl/bash w/Node.js Commander中继续接收异步console.log消息
- 如何用一个元素上的onclick中断IntroJS.js教程,然后继续
- Raphael JS -鼠标悬停时开始/继续动画.鼠标离开时暂停动画
- popcorn.js可以检测切换视频,无需重启即可继续
- 使页面在执行JS后继续前进
- JS继续加载,直到img src改变
- 基于弹出式继续执行JS函数
- 继续在我的node.js服务器上获得以下警告
- 让Angular-JS在继续之前等待异步调用有问题