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

长沙网站建设开发/深圳网站优化推广方案

长沙网站建设开发,深圳网站优化推广方案,水果商城的设计与实现,给朋友网站做宣传怎么写文章参考自http://www.zhangxinxu.com/wordpress/?p5957 问题的由来 上篇有提到过document.referrer,在实际中我们会遇到tab切换的问题,如果两个tab使用的是同一个页面的不同路由,当我们按返回键的时候,我们期望的是回到上一页&…

文章参考自http://www.zhangxinxu.com/wordpress/?p=5957

问题的由来

上篇有提到过document.referrer,在实际中我们会遇到tab切换的问题,如果两个tab使用的是同一个页面的不同路由,当我们按返回键的时候,我们期望的是回到上一页,而不是呆在当前页。

location.replace()方法

可以阻止按钮的默认跳转,然后使用location.replace()替换当前按钮地址。代码如下:

$('#demo').on('click', function (event) {event.preventDefault();location.replace(this.href);
})

history.replaceState()和location.replace()方法双管齐下

$('#demo').on('click', function (event) {event.preventDefault();history.replaceState(null, document.title, this.href.split('#')[0] + '#');location.replace('');
})

1、首先通过HTML5 history.replaceState()方法把当前URL地址替换成以个井号#结尾的目前链接地址;
2、执行location.replace(”)刷新当前地址(此时#会忽略);

但是这个方法是不适用于ios的谷歌浏览器。

兼容问题

上面双管齐下方法只是解决了移动端项目的这个需求,history.replaceState从IE10才开始支持,如果是PC端项目如果也有类似需求,则上面的代码就不适用,于是,我们有必要整一份所有浏览器都兼容的页面链接跳转历史URL不记录的JS代码片段。
如下fnUrlReplace方法:

var fnUrlReplace = function (eleLink) {if (!eleLink) {return;}var href = eleLink.href;if (href && /^#|javasc/.test(href) === false) {if (history.replaceState) {history.replaceState(null, document.title, href.split('#')[0] + '#');location.replace('');} else {location.replace(href);}}
};

其中eleLink参数表示<a>链接DOM元素,理论上,fnUrlReplace()方法兼容到IE6。

要想实现最终的效果,还需要和事件关联。举个简单的例子,假设页面上有个<a>链接,希望点击的时候不进入历史记录堆栈,则可以这样:

document.getElementsByTagName('a')[0].onclick = function (event) {if (event && event.preventDefault) {event.preventDefault();}fnUrlReplace(this);return false;
};
http://www.lbrq.cn/news/1433737.html

相关文章:

  • 太原金茂大厦做网站的/品牌推广公司
  • 温州网站制作网站/营销必备十大软件
  • 重庆微信网站建设价格/软文街官方网站
  • 网站建设包括的内容/百度指数查询
  • 专业的网站制作中心/微信上怎么做广告推广
  • 西安网站建设 玖佰网络/品牌营销策略四种类型
  • wordpress 如何搬家/阳城seo排名
  • 网站主服务器所在地地址/广告推广平台赚取佣金
  • 如何建设一个网站/seo免费入门教程
  • 做网站租服务器需要多少钱/深圳seo优化外包公司
  • wordpress清新文艺主题/单页网站seo如何优化
  • 网站静态代码检查 站长工具/大批量刷关键词排名软件
  • 网站建设开发票开什么品名/网站前期推广
  • sns网站设计/爱站权重查询
  • 网站建设公司小程序开发/百度seo白皮书
  • 长春网站优化/it培训班真的有用吗
  • 在网上可以做宣传的有那些网站/互联网推广引流公司
  • 做网站用空间好还是服务器好/赣州seo外包
  • 做网站的空间是什么/免费发布友链
  • 网站开发预留接口/2023年的新闻十条
  • 微信html5模板网站/软文广告经典案例600
  • 网站建设需要什么硬件/网站优化排名方案
  • 设计网站免费的/最新小组排名
  • 公司线上推广/疫情优化调整
  • 合适做服装的国际网站/网络销售怎么聊客户
  • 沈阳教做网站/网络服务
  • 展架设计在哪个网站做/2023广东最新疫情
  • 河北省建设项目信息网站/长春网站制作计划
  • 海口制作手机网站/谷歌seo怎么优化
  • 厦门大型网站设计公司/seo兼职论坛
  • C#WPF实战出真汁04--登录功能实现
  • 风电功率预测实战:从数据清洗到时空建模​​
  • 92、23种设计模式-单例模式
  • 模式设计:策略模式及其应用场景
  • 【MCP开发】Nodejs+Typescript+pnpm+Studio搭建Mcp服务
  • 实战多屏Wallpaper壁纸显示及出现黑屏问题bug分析-学员作业