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

郑州网站建设哪家公司便宜网页无法打开如何解决

郑州网站建设哪家公司便宜,网页无法打开如何解决,校园二手网站的建设方案,做se要明白网站跳转询问界面如下图所示#xff1a; 给自己挖坑的实现方式#xff0c;最终解决方案请看最底下 思路#xff1a;正常情况下我们有2种方式跳转外链 第一种非a标签#xff0c;我们手动添加事件进行跳转 div classdingdan public-padding p-item click 给自己挖坑的实现方式最终解决方案请看最底下  思路正常情况下我们有2种方式跳转外链 第一种非a标签我们手动添加事件进行跳转 div classdingdan public-padding p-item clickgoOtherWebsite(https://www.baidu.com/)span classiconfont icon-shezhi stylecolor: #818C99;/spanspan非a标签跳转外链/span /div 第二种a标签 a hrefhttps://www.baidu.com/ targeta标签跳转外链/a 第三种 1.分析下第一种 如果你不进入router那你在跳转外链的时候vue框架的路由钩子不会监听到因此我们从进router入手 a.新建一个中转询问页面linkWeb.vue,代码如下 templatediv classlink-containerdiv classcontent-boxdiv classcontent-title即将跳转到外部网站/divdiv classcontent-text您将要访问的链接不属于本站点请关注您的账号安全。/divdiv classcontent-linkdiv classexternal-link-href{{urlValue}}/div/divdiv classui button orange external-link-btn clickjumpUrl()继续前往/div/div/div /templatescript export default{name: linkWeb,data() {return {urlValue:}},mounted() {this.urlValuethis.$route.query.target},methods:{jumpUrl() {window.open(this.urlValue)}} } /script b.修改全局钩子函数beforeEach代码如下 router.beforeEach((to, from, next){console.log(❤❤❤全局导航路由守卫❤❤❤~~~~~~~~~~~~,to)// console.log(to.path.indexOf(https:)-1to.path.indexOf(http:)-1)if(to.path.indexOf(https:)-1to.path.indexOf(http:)-1) {next();} else { // 处理外链console.log(处理外链)let tempLinkUrlto.pathif(tempLinkUrl.indexOf(/)!-1tempLinkUrl.substr(0,1)/){tempLinkUrltempLinkUrl.substr(1)}next({path: /linkWeb,query:{target:tempLinkUrl}})} }) 注意以上代码可能会报错报错信息如...via a navigation guard.为解决此问题我们需要在 Vue.use(Router)代码之前添加以下代码 // 这段代码是为了解决跳转路由时报...via a navigation guard.的问题 start const originalPush Router.prototype.push Router.prototype.push function push (location, onResolve, onReject) {if (onResolve || onReject){return originalPush.call(this, location, onResolve, onReject)}return originalPush.call(this, location).catch(err err) } // 这段代码是为了解决跳转路由时报...via a navigation guard.的问题 end 2.分析下第一种a标签跳转 我们需要手动禁止掉a标签默认的href属性跳转链接行为将其转化为跳转我们自己的路由页面 关键代码如下 mounted() {this.$nextTick(() {document.querySelectorAll(a).forEach((item) {item.addEventListener(click, this.linksPermissions)})})},beforeDestroy () {document.querySelectorAll(a).forEach((item) {item.removeEventListener(click, this.linksPermissions)})},methods:{linksPermissions (e) {console.log( 禁止a标签跳转直接外部链接 , e.target.href)e.stopPropagation()e.preventDefault()this.$router.push({path: e.target.href});} 本来一切都进行的ok了功能也都实现了但突然发现有一个致命的问题如果配置了{ path: *, component: NotFound }匹配404界面那以上全局路由守卫的代码完全就失效了没有任何意义跳外链的时候直接就匹配到404的路由上去了 失效了 最终解决方案如下 进行路由动态匹配通过“路由独享的守卫”来控制重定向到询问页面关键代码如下 // 将匹配以 /http 开头的所有路由{ path: /http:afterUser(.*),redirect: to { // 带参数重定向// console.log(to)let tempLinkUrlto.pathif(tempLinkUrl.indexOf(/)!-1tempLinkUrl.substr(0,1)/){tempLinkUrltempLinkUrl.substr(1)}// 方法接收目标路由作为参数// return 重定向的字符串路径/路径对象return { path: /linkWeb, query: { target:tempLinkUrl } }}}, 把全局导航路由守卫恢复如初 前端路漫漫菜鸟还需加油冲完结撒花
http://www.hkea.cn/news/14452885/

相关文章:

  • 工作室 网站 备案无锡做网站seo
  • 做百度手机网站优化点珠海微信公众号制作
  • 做网站租用那个服务器好网页制作公司地址
  • 手机网站地址做网站个网站要多少钱
  • 做公司的网站的需求有哪些内容西安SEO网站建设
  • 大型门户网站开发教程网站设计研究方法
  • 杭州 专业网站建设 网络服务北京公司注册核名网站
  • 自己做的网站链接到微信支付界面erp系统哪个品牌最好
  • 网站建设标书模板下载网站开发能自学吗
  • 贵州建设职业技术学院招商网站wordpress去category
  • 易语言编程软件做网站科技特长生包括哪些项目
  • 免费网站建设价格费用登录app
  • 企业建设网站注意点永泰县住房和城乡建设局网站
  • 李青青做网站 公司主要做应用领域可做分析图的地图网站
  • 厚街响应式网站设计网页设计比较优秀的网站
  • 微网站O2O平台平台开发自助网站模板平台
  • 购物网站建设报价基于h5的网站开发
  • 网站建设作业云南网络公司网站建设
  • 创一个网站怎样赚钱网站模板能自己做吗
  • 如何在vps上搭建网站如何将图片生成链接
  • seo网站推广简历网站html5自适应
  • 建设网站需要哪些流程iis7 伪静态 wordpress
  • 皮卡剧网站怎样做东莞寮步
  • 专业的设计网站有哪些内容网站建设广告有哪些平台
  • 中国交通建设监理协会网站制作图片的软件免费
  • 义乌高端网站设计品牌有设计师做的装修效果图的网站
  • 选择seo网站排名优化宁波专业的网站建设
  • 教你学做窗帘的网站林西网站建设优化
  • 建设400官方网站win7 iis网站无法显示
  • 自己做的电影网站犯法吗广州网站推广费用