`

静态页面保存状态

    博客分类:
  • js
 
阅读更多

今天上铺给了一个比较特殊的需求,对于一些js执行的行为能保存下来,如果直接使用浏览器是可以通过history回退来实现的。但是,他使用的软件,并不是浏览器,每次都会通过url来获得!

也就是,后退后,又是初始的状态,相当于重新加载了一次页面!

 

如果能够像jsp那样,可以接受一个参数就ok了!这样就可以通过url来记录状态了。

 

依赖:

html_runexe[www.greenhua.com]

https://github.com/allmarkedup/jQuery-URL-Parser

 

实现:

这里通过增加一个参数来完成。

 

<style>
.box {border:1px dashed blue;padding:5px; list-style:none;font-size:16px; font-family:"黑体"; line-height:60px }
p{margin:0; border:0; padding:0; line-height:1em}
.detail{display:none}
</style>

<script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
<script type="text/javascript" src="js/purl.js"></script>

<script type="text/javascript">

$(document).ready(function(){
  var catalog = $.url().param('catalog');
  if ( typeof(catalog) === 'undefined'){
	  catalog=1;
  }
				   
  $(".detail").hide();
  $("#detail_" + catalog).show();
});

function menu(catalog){
	location.href = "?catalog="+catalog;
}

</script>

 

<div class="box">
<li>
<span><a  href="#" onclick="menu(1)" id="catalog_1">01-01</a></span>
<span><a  href="#" onclick="menu(2)" >02-02</a></span>
<span><a  href="#" onclick="menu(3)" >03-03</a></span>
<span><a  href="#" onclick="menu(4)" >04-04</a></span> </li>
    
<li>
<span><a  href="#" onclick="menu(5)" >05-05</a></span>
<span><a  href="#" onclick="menu(6)" >06-06</a></span>
<span><a  href="#" onclick="menu(7)" >07-07</a></span>
<span><a  href="#" onclick="menu(8)" >08-08</a></span>	</li>
    
<p class="detail" id="detail_1">1</p>
<p class="detail" id="detail_2">2</p>
<p class="detail" id="detail_3">3</p>
<p class="detail" id="detail_4">4</p>
<p class="detail" id="detail_5">5</p>
<p class="detail" id="detail_6">6</p>
<p class="detail" id="detail_7">7</p>
<p class="detail" id="detail_8">8</p>
    
</div>

 

--v2--

<script type="text/javascript">

$(document).ready(function(){

  var catalog = $.url().param('catalog');
				   
  if ( typeof(catalog) === 'undefined'){
	  catalog=1;
  }
				   
  $(".detail").hide();
  
  var ccatalog = $("#catalog_" + catalog);
  ccatalog.css("background","blue");
  ccatalog.css("color","#FFF");
  
  $("#detail_" + catalog).show();
  
});

function menu(catalog){
	location.href = "?catalog="+catalog;
}

</script>

 

分享到:
评论

相关推荐

    asp.net 静态页面生成

    3. 无状态服务:静态页面不依赖服务器上的会话或状态,适用于CDN(内容分发网络)部署,提高全球用户的访问速度。 4. 离线浏览:静态页面在离线环境下也可以正常显示。 四、注意事项与挑战 1. 数据更新:生成的...

    用户中心静态页面

    用户中心静态页面是网站设计中的一个重要组成部分,它通常包含了用户登录、个人信息管理、订单查看、收藏管理、售后服务等一系列与用户个人交互密切相关的功能模块。在这个项目中,我们看到的是一组用于构建用户中心...

    java 页面静态化

    2. **实时生成**:当用户首次访问某个动态页面时,服务器动态生成HTML并保存,后续相同请求则直接返回已生成的静态页面。这种方式适用于内容更新较快,但更新后一段时间内访问量大的页面。 在实际应用中,我们可以...

    ASP.NET生成静态页面

    ASP.NET生成静态页面是一种常见的网站优化技术,它能够提高网页加载速度,降低服务器负载,并对搜索引擎友好。在本文中,我们将深入探讨这个主题,包括如何实现静态页面生成、分页处理、常见问题以及代码优化。 ...

    .NET(C#)动态页面生成静态页面)

    当涉及到高性能、高流量的网站时,动态页面生成静态页面的技术变得尤为重要。这种技术可以帮助减轻服务器负担,提高页面加载速度,同时优化搜索引擎排名。下面将详细讨论如何在.NET (C#) 中实现动态页面到静态HTML的...

    购物车 静态页面 含javascript

    在构建一个购物网站时,购物车页面是必不可少的组成部分,它允许用户查看所选商品、调整数量、计算总价以及...通过这个静态页面,我们可以学习到如何将用户操作转化为页面动态变化,从而提升网页的响应性和用户体验。

    动态aspx页面静态化

    2. **动态数据处理**:静态页面无法处理动态数据,如用户登录状态、个性化内容等,需保留部分动态处理机制。 3. **资源链接**:确保静态页面中内联的CSS、JavaScript等资源路径正确。 总之,aspx页面静态化是一种...

    JSP中把动态页面转换为静态页面.doc

    例如,因为静态页面不与Session关联,所以依赖于Session的页面(如用户登录状态、个性化内容等)无法使用这种方法。此外,如果JSP页面有实时更新的需求,如股票价格、新闻动态等,这种方法也不适用,因为它无法动态...

    asp.net 动态页面静态化

    ASP.NET动态页面静态化是一种优化网站性能的技术,它将原本由服务器实时生成的动态网页转换为HTML静态页面,从而减少服务器处理和数据库查询的工作量,加快网页加载速度,提高用户体验。这种技术尤其适用于内容更新...

    java解决网站静态页面生成方案(源码)

    在这个特定的场景中,"java解决网站静态页面生成方案(源码)" 提供了一个利用Java实现的解决方案,旨在提高网站性能和用户体验。静态页面通常加载更快,对搜索引擎友好,且在高并发访问时能更好地处理负载。 生成...

    C#静态页面的生成,自己做的,比较简单

    为了实现这一过程,开发者需要考虑如何处理动态内容,如用户登录状态、个性化信息等,这通常通过在生成静态页面时插入已知的数据或者使用cookies和session来解决。 此外,对于大型网站,静态页面生成可能会涉及到...

    静态网页爬虫

    **静态网页爬虫** 在信息技术领域,爬虫(Spider或Web Crawler)是一种自动化程序,用于遍历互联网上的网页,收集信息。静态网页爬虫,顾名思义,是专门针对不涉及动态交互、服务器端生成内容的网页进行数据抓取的...

    网页保存工具

    而网页保存工具则能够更完整、更方便地保存网页,包括图片、样式、脚本等所有组成部分,确保用户在离线状态下也能查看到与在线时相同的页面效果。 在使用这款名为easysave的网页保存工具时,用户可以轻松地捕获整个...

    移动web网站静态页面html5

    离线存储通过离线存储API(如Application Cache和Service Worker)使网页能够在离线状态下继续提供部分功能,提升用户体验。 其次,Html5引入了多媒体元素,如和,让开发者可以直接在网页中嵌入视频和音频,而无需...

    asp.net生成静态页面源码例子打包下载

    生成静态页面涉及到文件的读写操作,可能用到了System.IO命名空间下的类,如FileInfo、FileStream等,来创建、写入和保存HTML文件到服务器的文件系统。 8. **SEO优化**: 静态页面对于搜索引擎优化(SEO)非常...

    asp.net生成静态网页实例

    9. **负载均衡**:静态页面更容易在多台服务器之间进行负载均衡,因为它们不依赖于会话状态或其他服务器端状态。 10. **CDN集成**:生成的静态页面可以轻松地与内容分发网络(CDN)集成,进一步加快全球用户的访问...

    asp.net生成静态页面实例

    而生成静态页面时,需要模拟这个过程,将最终状态的HTML保存到文件系统。 2. **C#编程**:在C#中编写代码来处理生成静态页面的过程。这通常包括解析ASPX页面,执行服务器控件的生命周期方法,然后将渲染后的HTML...

    静态页跳转传值、静态页跳转传值

    静态页面通常指的是不与服务器交互的纯HTML文件,但有时我们需要在这些页面之间传递信息,这就涉及到了静态页跳转传值的技术。下面我们将详细探讨这个主题。 1. **URL参数传递**: - 最常见的方式是通过URL查询...

    HTML网页保存成jpg图片

    HTML网页保存成jpg图片是一种将网页内容转换为静态图像的技术,这种技术在多种场景下非常有用,例如制作网站截图、创建可分享的预览图或者用于离线阅读。本篇文章将详细探讨如何实现这一过程,并介绍相关的工具和...

    C#生成静态页面源码

    C#可以用来创建这样的静态页面,通过编译时或运行时生成HTML代码,然后保存到文件系统供后续访问。 1. **MVC模式与razor语法**:C#中的ASP.NET MVC框架允许开发者使用Razor视图引擎生成静态HTML。Razor视图使用C#...

Global site tag (gtag.js) - Google Analytics