折腾:

期间,已经可以用:

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中如何跳转新页面时传递参数相关推荐

  1. php 小程序页面传参,介绍小程序中传递参数的实现方法

    这篇文章主要介绍了微信小程序 参数传递详解的相关资料,需要的朋友可以参考下 微信小程序的推出,无疑将会在移动互联网行业里再次掀起风浪. 有人会质疑小程序会不会火, 会不会火我不知道, 看微信的用户量即 ...

  2. selenium中webdriver跳转新页面后定位置新页面的两种方式

    刚刚在写Python爬虫的时候用到了selenium , 在跳转新页面时发现无法定位新页面 , 查找不到新页面的元素 一番查询后得到了解决方法 , 便记录下来备忘 , 也与大家分享 # 页面跳转代码. ...

  3. vue跳转页面增加等待_vue实现几秒后跳转新页面代码

    我就废话不多说了,大家还是直接看代码吧~ 提交 export default { data(){ return { count:"",//倒计时 } } }, mounted(){ ...

  4. vue 移动端 跳转页面_Vue移动端框架Mint UI教程-跳转新页面(四)

    前三节写了vue的移动端框架的入门篇章,今天接着写,今天写的教程其实很简单,在之前的基础上,新建一个界面,并且进行跳转新页面. 1:首先,在pages底下新建一个新的页面fa.vue 在页面里面写一些 ...

  5. ajax 与route的区别,浅析vue-router jquery和params传参(接收参数)$router $route的区别

    今天做项目时踩到了vue-router传参的坑(jquery和params),所以决定总结一下二者的区别. 1.jquery方式传参和接收参数 传参: this.$router.push({ path ...

  6. AngularJS中页面传参方法

    1.基于ui-router的页面跳转传参 (1) 用ui-router定义路由,比如有两个页面,一个页面(producers.html)放置了多个producers,点击其中一个目标,页面跳转到对应的 ...

  7. angularjs跨页面传参遇到的一些问题

    上周写课程选择时间功能时需要将课程ID,星期,节次等参数传递给下一个页面,就查了查angularjs的ui-router跨页面传参,一开始是这样写的: 在app.js下添加 params:{'args ...

  8. 微信小程序使用onfire.js(事件订阅和分发JavaScript 库)实现跨页面传参,对onfire的全面了解

    开发微信小程序时,页面间数据传送多采用URL方式传参.添加全局变量,对于在本地缓存不大实用(感觉操作缓存,应该性能会有一定的损耗吧).而从新打开的页面回到之前的界面,貌似只有放在本地缓存.添加全局变量 ...

  9. uniapp页面传参使用encodeURIComponent转义特殊符号

    答主在uniapp页面跳转传imgUrl(地址为:https://metting.oss-cn-beijing.aliyuncs.com/20210615153312771.9AT5NO.jpg?Ex ...

最新文章

  1. 虚拟多Mac地址工具Multimac
  2. ML之K-means:基于DIY数据集利用K-means算法聚类(测试9种不同聚类中心的模型性能)
  3. python变量输出到文件_使用函数将多个变量写入文件
  4. python3dijkstra_python3 实现Dijkstra(迪杰斯特拉)最短路径算法
  5. 读《scikiit-learn机器学习》黄永昌第四章
  6. .NET/CLI元数据中使用的压缩整数
  7. signal(SIGPIPE,SIG_IGN)与signal(SIGCHLD,SIG_IGN)
  8. [django]自定义标签和过滤器
  9. 在传统以太网中,为什么要有最小帧长度和最大帧长度的限制
  10. Cisco Packet Tracer思科模拟器中OSPF动态路由配置
  11. 物联网平台建设调研报告
  12. ECS Windows 系统蓝屏 (BSOD) 以及停止响应 (Hang) 的处理
  13. excel英文自动翻译成中文教程
  14. CSS盒子坍塌(高度坍塌)(以及解决办法)
  15. Android 启动页适配问题的完美解决方案
  16. layui rate (评分组件)使用的一点经验分享
  17. 技术分享 | 排序(filesort)详细解析(8000 字长文)
  18. PS改变图片像素大小(一寸照片变二寸)
  19. 新连接?新商业 一场关于商业变革的活动正在进行
  20. Qt 错误 The process was ended forcefully(无法定位程序输入点 于动态链接库)

热门文章

  1. 经典的蓝色CSS下拉菜单
  2. R2LIVE论文翻译: A Robust, Rea-time, LiDAR-Inertial-Visual tightly-coupled state Estimator and mapping.
  3. 华为、小米频繁发布新机,消费者为何不买账?
  4. 推荐5款快速制作完美PPT的办公软件
  5. 利用批处理文件bat自动删除和压缩文件
  6. 《淘宝大学-电商运营管理》
  7. CRM、DMP、CDP到底都是些啥啊?
  8. 小程序:last-child选择器失效(及其解析)
  9. MindSpore框架TBE算子开发全流程
  10. 百战RHCE(第十二战:Linux进阶命令九-systemd daemon 极简管理)