jquery简单实现外部链接用新窗口打开的方法

下面是jquery实现外部链接用新窗口打开的方法的完整攻略:

Step 1. 引入jquery库

在网页head标签中引入jquery库,比如:

<head>
  <script src="//cdn.bootcss.com/jquery/3.3.1/jquery.js"></script>
</head>

Step 2. 编写jquery代码

在网页body标签中编写jquery代码,使用jQuery选择器获取所有外部链接(即含有href属性并且不含有当前域名的链接),并且为这些链接的target属性添加"_blank",让链接在新的窗口中打开。

示例 1:

$(document).ready(function(){
  $('a[href^="http"][href*="' + document.domain + '"]').each(function(){
    $(this).attr('target', '_blank');
  });
});

解释一下这段代码,首先使用jQuery选择器获取所有外部链接,即使用$('a')获取所有a标签,但是需要过滤掉不是外部链接的a标签,即:包含当前域名的a标签需要过滤掉,然后使用each()遍历每一个外部链接,并为每一个链接的target属性添加"_blank",让链接在新的窗口中打开。

示例 2:

$(document).ready(function(){
  $('a').each(function(){
    var href = $(this).attr('href');
    if (href.indexOf('http') === 0 && href.indexOf(document.domain) === -1) {
      $(this).attr('target', '_blank');
    }
  });
});

解释一下这段代码,首先使用jQuery选择器获取所有的a标签,并且遍历每一个a标签,获取当前a标签的href属性,然后判断当前链接是否为外部链接,即:以http开头并且不包含当前域名,如果是则为链接添加"_blank",使其在新的窗口中打开。

Step 3. 测试代码

将第二步的代码复制到网页的body标签中,并且添加几个外部链接进行测试,例如:

<body>
  <a href="/">首页</a>
  <a href="http://baidu.com">百度</a>
  <a href="http://google.com">Google</a>
  <a href="/about-us">关于我们</a>
</body>

打开测试网页,检查外部链接是否已经成功打开新的窗口。

以上就是jquery简单实现外部链接用新窗口打开的方法的完整攻略,你可以在自己的网站上应用这个方法。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jquery简单实现外部链接用新窗口打开的方法 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • vue+vuecli+webpack中使用mockjs模拟后端数据的示例

    下面是关于”vue+vuecli+webpack中使用mockjs模拟后端数据的示例”的完整攻略: 1. 安装mockjs并创建mock数据 第一步:使用npm或者yarn安装mockjs npm install mockjs –save-dev 第二步:在src目录下创建一个mock文件夹,并在该文件夹下创建一个mock.js文件,用于编写mock数据 …

    jquery 2023年5月28日
    00
  • jQuery实现简单的tab标签页效果

    针对“jQuery实现简单的tab标签页效果”的攻略,我提供如下内容。 前置条件 在开始这个任务之前,你必须先实现以下内容: 一个HTML页面,其中包含多个Tab标签页相关的元素。 Jquery核心库文件,注意不要引入错误的版本。 实现步骤 1. 给Tab标签页加上正确的HTML结构 如下所示,一个Tab标签页的HTML结构应该类似这样: <div i…

    jquery 2023年5月28日
    00
  • Ajax Throws Sys.WebForms.PageRequestManagerErrorException with Response.Redirect的解决方法

    这个问题涉及到了ASP.NET Web Forms中的Ajax和重定向机制。下面我将详细讲解该问题的解决方法,包括成因、解决方案和示例说明。 问题成因 在ASP.NET Web Forms开发中,我们通常使用Ajax来实现页面异步请求,通过更新页面局部内容来提高用户体验。但是,在一些情况下,当页面进行了重定向操作,并且一个异步请求正在进行时,就会出现”Sys…

    jquery 2023年5月27日
    00
  • jQWidgets jqxPivotGrid sortchanging事件

    以下是关于 jQWidgets jqxPivotGrid 组件中 sortchanging 事件的详细攻略。 jQWidgets jqxPivotGrid sortchanging 事件 jQWidgets jqxPivotGrid 组件的 sortchanging 事件在透视表中的项排序发生变化时触发。该事件可以用于在数据透视表中的项排序发生变化时执行一些…

    jquery 2023年5月12日
    00
  • JQuery显示、隐藏div的几种方法简明总结

    JQuery是一个广泛应用的Javascript库,可用来简化Javascript编程。JQuery可以轻松使用一系列查找DOM元素、添加动画效果等功能。下面我们将为大家简明总结几种基本的方法,以在网页中动态显示和隐藏div元素。 方法1:使用JQuery的show()和hide()函数 show()和hide()函数是JQuery中最简单的显示和隐藏元素的…

    jquery 2023年5月28日
    00
  • jQWidgets jqxTextArea val() 方法

    以下是关于 jQWidgets jqxTextArea 组件中 val() 方法的详细攻略。 jQWidgets jqxTextArea val() 方法 jQWidgets jqxTextArea 组件的 val() 方法用于获取或设置文本框的值。可以使用该方法获取文本框的当前值,或将新值设置为文本框的值。 语法 $(‘#textarea’).jqxTex…

    jquery 2023年5月11日
    00
  • jQWidgets jqxWindow调整大小事件

    想要详细讲解 jQWidgets jqxWindow 调整大小事件,我们需要从以下几个方面入手: jQWidgets jqxWindow 调整大小的基本使用 jQWidgets jqxWindow 调整大小事件的绑定与触发 示例说明 1. jQWidgets jqxWindow 调整大小的基本使用 jQWidgets jqxWindow 是一个基于 jQue…

    jquery 2023年5月12日
    00
  • jQWidgets jqxGrid rowdetailstemplate属性

    jQWidgets jqxGrid rowdetailstemplate属性详解 jQWidgets是一个基于jQuery的UI组件库,提供了丰富UI组件工具包。jqxGrid是其中之一。本文将详细介绍jqxGrid的rowdetailstemplate属性,包括定义、语法和示例。 rowdetailstemplate属性的定义 jqxGrid的rowdet…

    jquery 2023年5月10日
    00
合作推广
合作推广
分享本页
返回顶部