javascript - 使用 javascript 检查 URL 是否存在

标签 javascript

我正在尝试检查 URL 是否存在。但我被 CORS 捕获了 - 这就是我尝试过的:

<!DOCTYPE html>
<html>
  <head>
    <script>
      function checkUrl(url){
        var request = new XMLHttpRequest;
        request.open('GET', url, true);
        request.send();
        request.onreadystatechange = function(){
            if(request.readyState==4){
                if(request.status==200){
                    console.log(request.readyState);
                    return true;
                }
            }else{
                return false;
            }
        }
        };

        var url = 'http://localhost:' + 8080 + '/hello/';
        if(checkUrl(url)){
            alert('Success');
        }else{
            alert('Failure');
        }
    </script>
  </head>
  <body>

  </body>
</html>

我收到错误:Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://localhost:8080/hello/. (Reason: CORS header 'Access-Control-Allow-Origin' missing).

注意:我有一个限制:我无法使用任何 Ajax/jQuery 相关代码。

请告诉我如何解决此问题。

最佳答案

你不能。

浏览器不会让访问的任意网站使用它们来探测其他网站。

您只能使用服务器端代码(您可以使用它通过 Ajax 将信息传递到浏览器)来执行此操作。

关于javascript - 使用 javascript 检查 URL 是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30691569/

相关文章:

javascript - 是否可以在没有身份验证对话框的情况下检测用户是否喜欢页面选项卡中的 Facebook 页面?

javascript - jQuery DataTables <tbody> 未出现

javascript - Ember.Select 在使用路由器的应用程序中的 contentBinding

javascript - 添加 esri 小部件会导致重复 id 错误

javascript - HTML5 Canvas + JS 库中的选择/拖放功能?

javascript - 如何使图像表现得像文件输入?

javascript - 带对象的for循环

javascript - 需要在悬停另一个 div 时向 div 添加类

javascript - AJAX POST 请求上没有方法错误

javascript - 我如何最好地构建一个以大型重型非 Angular 库为中心的 Angular 应用程序(本例为 : openlayers map)