html 如何实现跳转且当无法跳转停留在当前页面?

2018-07-23 11:58:10 +08:00
 CSGO

有这样 2 个页面:A、B ;

我目前使用的是当访问 A 页面时,自动跳转到 B 页面:

<script language="javascript" type="text/javascript"> window.location.href='B.html'; 但是有个问题,B 页面如果是比如 Google.com 时,大陆用户无法跳转,跳转后浏览器会显示“无法访问此网站” 所以如何在 A 页面里就判断到用户的网络是否可以访问 B,如果无法访问,就停留在 A 页面?
1412 次点击
所在节点    问与答
5 条回复
haimall
2018-07-23 12:03:43 +08:00
先检测状态 200,502
chengyiqun
2018-07-23 13:03:26 +08:00
google 有 204 服务
```javascript
$.ajax({
url: 'https://www.google.com/generate_204',
type: 'GET',
complete: function (response) {
if (response.status == 204) {
alert('有效');
} else {
alert('无效');
}
}
});
```
如果你想实验其他网站估计不行,可以直接 HEAD 或者 GET 它的网址,然后判断状态码是不是 200,不过这样就浪费了网络流量。
autoxbc
2018-07-23 13:03:35 +08:00
加载 B 的图片资源,onload 里跳转
CSGO
2018-07-23 16:01:52 +08:00
@chengyiqun 浪费了谁的网络流量?
BestSera
2018-07-24 10:12:37 +08:00
@CSGO js 请求肯定是用户的流量啊。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/473260

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX