当前位置: 首页 > news >正文

连云港网站建设公司seo推广是什么工作

连云港网站建设公司,seo推广是什么工作,网站的滚动信息怎么做的,p2p网站开发的流程转载 https://www.cnblogs.com/jefferyE/p/7063018.html 用户访问网页的历史记录通常会被保存在一个类似于栈中,即history对象,点击返回就出栈,跳下一页就入栈。 它提供了方法操作页面的前进和后退: window.history.back() 返回到…

转载 https://www.cnblogs.com/jefferyE/p/7063018.html

用户访问网页的历史记录通常会被保存在一个类似于栈中,即history对象,点击返回就出栈,跳下一页就入栈。 它提供了方法操作页面的前进和后退:

  • window.history.back() 返回到上一个页面

  • window.history.forward() 进入到下一个页面

  • window.history.go([delta]) 跳转到指定页面

HTML5 对History Api 进行了增强,新增了两个Api和一个事件,分别是pushState、replaceState onpopstate

pushState是往history对象里添加一个新的历史记录,即压栈。

replaceState 是替换history对象中的当前历史。

当点击浏览器后退按钮或js调用history.back都会触发onpopstate事件, 与其类似的还有一个事件: onhashchange 。

onhashchange是老API, 浏览器支持度高, 本来是用来监听hash变化的, 但可以被利用来做客户端前进和后退事件的监听,onpopstate是专门用来监听浏览器前进后退的, 不仅可以支持hash, 非hash的同源url也支持。

 

如下:

一、onhashchange 事件在当前 URL 的锚部分(以 '#' 号为开始) 发生改变时触发 。

锚部分的实例:指定当前 URL 为
http://www.example.com/test.htm#part2 - 这个 URL 中的锚部分为 #part2。

你可以使用以下方式调用事件:

1、通过设置Location 对象 的 location.hash 或 location.href 属性修改锚部分。

2、使用不同书签导航到当前页面(使用"后退" 或"前进"按钮)

3、点击链接跳转到书签锚

demo:

<!DOCTYPE html>

<html>

 

<head>

<meta charset="utf-8">

<title>菜鸟教程(runoob.com)</title>

</head>

 

<body>

 

<p>该实例演示了如何使用 addEventListener()方法 向 body 元素中添加 "onhashchange" 事件。</p>

<p>点击按钮修改当前 URL 的锚部分为 #part5</p>

<button οnclick="changePart()">点我</button>

<p id="demo"></p>

<script>

// 使用 location.hash 属性来修改锚部分

function changePart() {

location.hash = "part5";

var x = "锚部分现在为: " + location.hash;

document.getElementById("demo").innerHTML = x;

}

window.addEventListener("hashchange", myFunction);

function myFunction() {

alert("锚部分已修改!");

}

 

</script>

 

</body>

 

</html>

二、window.onpopstate popstate事件在window对象上的事件处理程序.

每当处于激活状态的历史记录条目发生变化时,popstate事件就会在对应window对象上触发. 如果当前处于激活状态的历史记录条目是由history.pushState()方法创建,或者由history.replaceState()方法修改过的, 则popstate事件对象的state属性包含了这个历史记录条目的state对象的一个拷贝.

调用history.pushState()或者history.replaceState()不会触发popstate事件. popstate事件只会在浏览器某些行为下触发, 比如点击后退、前进按钮(或者在JavaScript中调用history.back()、history.forward()、history.go()方法).

当网页加载时,各浏览器对popstate事件是否触发有不同的表现,Chrome 和 Safari会触发popstate事件, 而Firefox不会.

语法:window.onpopstate = funcRef;   funcRef 是个函数名.

demo: 

假如当前网页地址为http://example.com/example.html,则运行下述代码后

window.onpopstate = function(event) {

alert("location: " + document.location + ", state: " + JSON.stringify(event.state));

};

//绑定事件处理函数.

history.pushState({page: 1}, "title 1", "?page=1"); //添加并激活一个历史记录条目 http://example.com/example.html?page=1,条目索引为1

history.pushState({page: 2}, "title 2", "?page=2"); //添加并激活一个历史记录条目 http://example.com/example.html?page=2,条目索引为2

history.replaceState({page: 3}, "title 3", "?page=3"); //修改当前激活的历史记录条目 http://ex..?page=2 变为 http://ex..?page=3,条目索引为3

//history.back(); // 弹出 "location: http://example.com/example.html?page=1, state: {"page":1}"

//history.back(); // 弹出 "location: http://example.com/example.html, state: null

//history.go(2); // 弹出 "location: http://example.com/example.html?page=3, state: {"page":3}

即便进入了那些非pushState和replaceState方法作用过的(比如http://example.com/example.html)没有state对象关联的那些网页, popstate事件也仍然会被触发.

http://www.ds6.com.cn/news/21665.html

相关文章:

  • 广东海外建设监理有限公司网站佐力药业股票
  • 钓鱼网站的危害搜索引擎营销的主要方法
  • 主任说到学校新网站的建设工作淘宝关键词怎么选取
  • 少儿编程学什么搜索引擎优化的主要特征
  • 深圳注册公司个人数字证书海淀seo搜索引擎优化公司
  • 电子商务网站开发常用工具长沙seo优化排名
  • 网站开发所需开发环境360手机优化大师安卓版
  • 淄博临淄信息港网站页面怎么优化
  • 海淀做网站的公司上海牛巨微seo
  • 怎么做刷业网站seo优化分析
  • 什么网站做美式软装设计理念成品视频直播软件推荐哪个好用
  • 模板网站可以做推广吗简述seo和sem的区别
  • 生物科技网站建设 中企动力北京关键词优化到首页怎么做到的
  • 建设网站需要分析什么深圳营销型网站开发
  • 网站建设丨金手指谷哥12seo网站推广推荐
  • 基层单位不能建设网站广州新闻最新消息今天
  • 棉桃剥壳机做网站如何做电商
  • 静态网站制作模板关键词seo深圳
  • 泉州台商区建设局网站互联网推广引流公司
  • 网站建设实践报告小结爱站网注册人查询
  • 南昌网站建设报价怎么做好市场宣传和推广
  • 全网vip影视网站一键搭建百度浏览器在线打开
  • 腾讯wordpress主机企业网站优化排名
  • 柳州做网站哪家好舆情系统
  • 新建门户网站的建设自查cms自助建站系统
  • java可以做网站开发吗汨罗网站seo
  • 网站一般做几个关键词百度推广和百度竞价有什么区别
  • 网页在线制作网站2022年最火的电商平台
  • 网站建设创意公司关键词站长工具
  • 杭州利兴建设官方网站百度网盘在线登录入口