Window.location.href跳转后前一页面资源如何不加载

最近站点在做PC端适配跳转移动端的时候有一个问题:

在window.location.href跳转到移动端中间的时间,PC端的页面里的JS,CSS和图片资源仍然会加载,判断跳转写在所有的JS,CSS和图片之前。

之后查询了阻止页面请求资源的方法,在页面添加了

document.execCommand("Stop");
window.stop()

页面确实阻止了加载,但是查看控制台NETWORK的时候发现,他的阻止加载是在请求建立后cancel掉这个请求,老板说不符合需求。

求问各路大神有没有办法在跳转的时候不请求当前页面的其他资源,直接跳转过去### 问题描述

阅读 5.4k
2 个回答

js 执行是会阻止页面渲染的。

你可以在页面最顶部判断,如果是需要跳转就把 throw ,并把 <html> display:none,狠一点儿,你还可以直接 remove 掉,然后跳转?

如果不允许你那样写,那就使出杀手锏:做不了 这是浏览器的事儿,控制不了。要么后端直接 302 ,要么 找个参考来

这还不简单,你页面总不会是静态的吧?后端判断在头部直接跳转就行了。
JS本身自己就是加载来的,怎么可能不请求页面其他资源。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题