jquery html页面传参,【已解决】jquery中如何跳转新页面时传递参数
折腾:
期间,已经可以用:
window.location = bookDetailUrl
实现页面跳转,但是需要传递参数过去。需要搞清楚如何传递参数比较好。
jquery pass parameter to new page
可以放到url中,作为query string
也可以考虑用cookie
用localStorage
目前暂时还是用localStorage感觉更合适。
去试试
【总结】
此处用
localStorage.setItem("cur_book_id", bookId)
// for debug
var savedBookId = localStorage.getItem("cur_book_id")
console.log("savedBookId=", savedBookId)
然后点击后,可以保存值到localStorage
然后新页面中,通过:
$(document).ready(function(){
console.log("boot detail document ready !")
var curBookId = localStorage.getItem("cur_book_id")
console.log("curBookId=", curBookId)
if(curBookId) {
。。。
}
即可获得之前存储的传递过来的变量:
【后记1】
为了方便分享页面给别人时,能够保留当前book的id之类的参数,所以考虑从url中传递参数,
重新参考:
去写代码
$(document).on("click", ".single_storybook_item", function(event) {
…
// window.location = bookUrl
var bookDetailUrl = "book_detail.html"
console.log("bookDetailUrl=", bookDetailUrl)
// localStorage.setItem("cur_book_id", bookId)
// // for debug
// var savedBookId = localStorage.getItem("cur_book_id")
// console.log("savedBookId=", savedBookId)
// window.location = bookDetailUrl
var bookDetailUrlWithPara = bookDetailUrl + "?book_id=" + bookId
console.log("bookDetailUrlWithPara=", bookDetailUrlWithPara)
window.location = bookDetailUrlWithPara
})
另外页面去检测出:
$(document).ready(function(){
…
function getQueryVariable(variable) {
var query = window.location.search.substring(1);
var vars = query.split(‘&’);
for (var i = 0; i < vars.length; i++) {
var pair = vars[i].split(‘=’);
if (decodeURIComponent(pair[0]) == variable) {
return decodeURIComponent(pair[1]);
}
}
console.log(‘Query variable %s not found’, variable);
}
// var curBookId = localStorage.getItem(CurBookIdKey)
var curBookId = getQueryVariable("book_id")
console.log("curBookId=", curBookId)
if(curBookId) {
…
}
然后调转后的页面,就可以看到url中包含需要的参数了:
并且,点击返回按钮和刷新后,都是可以保留url中参数的,使得页面可以加载显示对应book的内容。
对应的也支持:
返回前一页后,没有点击按钮,没有传递book的id到新页面
然后点击后一页,都可以加载和显示book的内容:
jquery html页面传参,【已解决】jquery中如何跳转新页面时传递参数相关推荐
- php 小程序页面传参,介绍小程序中传递参数的实现方法
这篇文章主要介绍了微信小程序 参数传递详解的相关资料,需要的朋友可以参考下 微信小程序的推出,无疑将会在移动互联网行业里再次掀起风浪. 有人会质疑小程序会不会火, 会不会火我不知道, 看微信的用户量即 ...
- selenium中webdriver跳转新页面后定位置新页面的两种方式
刚刚在写Python爬虫的时候用到了selenium , 在跳转新页面时发现无法定位新页面 , 查找不到新页面的元素 一番查询后得到了解决方法 , 便记录下来备忘 , 也与大家分享 # 页面跳转代码. ...
- vue跳转页面增加等待_vue实现几秒后跳转新页面代码
我就废话不多说了,大家还是直接看代码吧~ 提交 export default { data(){ return { count:"",//倒计时 } } }, mounted(){ ...
- vue 移动端 跳转页面_Vue移动端框架Mint UI教程-跳转新页面(四)
前三节写了vue的移动端框架的入门篇章,今天接着写,今天写的教程其实很简单,在之前的基础上,新建一个界面,并且进行跳转新页面. 1:首先,在pages底下新建一个新的页面fa.vue 在页面里面写一些 ...
- ajax 与route的区别,浅析vue-router jquery和params传参(接收参数)$router $route的区别
今天做项目时踩到了vue-router传参的坑(jquery和params),所以决定总结一下二者的区别. 1.jquery方式传参和接收参数 传参: this.$router.push({ path ...
- AngularJS中页面传参方法
1.基于ui-router的页面跳转传参 (1) 用ui-router定义路由,比如有两个页面,一个页面(producers.html)放置了多个producers,点击其中一个目标,页面跳转到对应的 ...
- angularjs跨页面传参遇到的一些问题
上周写课程选择时间功能时需要将课程ID,星期,节次等参数传递给下一个页面,就查了查angularjs的ui-router跨页面传参,一开始是这样写的: 在app.js下添加 params:{'args ...
- 微信小程序使用onfire.js(事件订阅和分发JavaScript 库)实现跨页面传参,对onfire的全面了解
开发微信小程序时,页面间数据传送多采用URL方式传参.添加全局变量,对于在本地缓存不大实用(感觉操作缓存,应该性能会有一定的损耗吧).而从新打开的页面回到之前的界面,貌似只有放在本地缓存.添加全局变量 ...
- uniapp页面传参使用encodeURIComponent转义特殊符号
答主在uniapp页面跳转传imgUrl(地址为:https://metting.oss-cn-beijing.aliyuncs.com/20210615153312771.9AT5NO.jpg?Ex ...
最新文章
- 虚拟多Mac地址工具Multimac
- ML之K-means:基于DIY数据集利用K-means算法聚类(测试9种不同聚类中心的模型性能)
- python变量输出到文件_使用函数将多个变量写入文件
- python3dijkstra_python3 实现Dijkstra(迪杰斯特拉)最短路径算法
- 读《scikiit-learn机器学习》黄永昌第四章
- .NET/CLI元数据中使用的压缩整数
- signal(SIGPIPE,SIG_IGN)与signal(SIGCHLD,SIG_IGN)
- [django]自定义标签和过滤器
- 在传统以太网中,为什么要有最小帧长度和最大帧长度的限制
- Cisco Packet Tracer思科模拟器中OSPF动态路由配置
- 物联网平台建设调研报告
- ECS Windows 系统蓝屏 (BSOD) 以及停止响应 (Hang) 的处理
- excel英文自动翻译成中文教程
- CSS盒子坍塌(高度坍塌)(以及解决办法)
- Android 启动页适配问题的完美解决方案
- layui rate (评分组件)使用的一点经验分享
- 技术分享 | 排序(filesort)详细解析(8000 字长文)
- PS改变图片像素大小(一寸照片变二寸)
- 新连接?新商业 一场关于商业变革的活动正在进行
- Qt 错误 The process was ended forcefully(无法定位程序输入点 于动态链接库)
热门文章
- 经典的蓝色CSS下拉菜单
- R2LIVE论文翻译: A Robust, Rea-time, LiDAR-Inertial-Visual tightly-coupled state Estimator and mapping.
- 华为、小米频繁发布新机,消费者为何不买账?
- 推荐5款快速制作完美PPT的办公软件
- 利用批处理文件bat自动删除和压缩文件
- 《淘宝大学-电商运营管理》
- CRM、DMP、CDP到底都是些啥啊?
- 小程序:last-child选择器失效(及其解析)
- MindSpore框架TBE算子开发全流程
- 百战RHCE(第十二战:Linux进阶命令九-systemd daemon 极简管理)