知向前端
利用Ajax判断链接是否有效
2015-11-17 Jon






利用Ajax判断链接是否有效




<!DOCTYPE html>

<html lang="en">

<head>

  <meta charset="UTF-8">

  <title>利用Ajax判断链接是否有效</title>

</head>

<body>

    <a href="1.html">link1</a>



    <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>

    <script type="text/javascript">

    //利用Ajax判断链接是否有效

    (function($) {

        $.fn.judgeLink = function(options) {

            var defaults = {

                error: "error Link!"

            }

            var options = $.extend(defaults, options);

            this.each(function() {

                var thisa = $(this);

                if (typeof(thisa.attr("href")) != "undefined") {

                    thisHref = thisa.attr("href");

                    thisa.data('href', thisa.html());

                    $.ajax({

                        url: thisHref,

                        type: "GET",

                        cache: false,

                        async: true,

                        beforeSend: function() {

                            thisa.attr("onclick", "return false;");

                            thisa.html("数据加载中...");

                        },

                        success: function() {

                            thisa.attr("onclick", "return true;");

                            thisa.html(thisa.data('href'));

                        },

                        error: function() {

                            thisa.attr("href", "javascript:alert('" + options.error + "');");

                            thisa.attr("target", "_self");

                            thisa.html(thisa.data('href'));

                        }

                    });

                }

            });

        };

    })(jQuery);

    $("body a").judgeLink({

        error: "该链接已经不可访问!"

    });

    </script>

</body>

</html>














发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容