V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
CSGO
V2EX  ›  问与答

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

  •  
  •   CSGO · 2018-07-23 11:58:10 +08:00 · 1421 次点击
    这是一个创建于 2326 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    <script language="javascript" type="text/javascript"> window.location.href='B.html'; 但是有个问题,B 页面如果是比如 Google.com 时,大陆用户无法跳转,跳转后浏览器会显示“无法访问此网站” 所以如何在 A 页面里就判断到用户的网络是否可以访问 B,如果无法访问,就停留在 A 页面?
    5 条回复    2018-07-24 10:12:37 +08:00
    haimall
        1
    haimall  
       2018-07-23 12:03:43 +08:00 via Android
    先检测状态 200,502
    chengyiqun
        2
    chengyiqun  
       2018-07-23 13:03:26 +08:00   ❤️ 1
    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
        3
    autoxbc  
       2018-07-23 13:03:35 +08:00 via iPhone
    加载 B 的图片资源,onload 里跳转
    CSGO
        4
    CSGO  
    OP
       2018-07-23 16:01:52 +08:00
    @chengyiqun 浪费了谁的网络流量?
    BestSera
        5
    BestSera  
       2018-07-24 10:12:37 +08:00
    @CSGO js 请求肯定是用户的流量啊。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1047 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 19:31 · PVG 03:31 · LAX 11:31 · JFK 14:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.