zoukankan      html  css  js  c++  java
  • JS控制锚点打开新窗口

    在XHTML中不能含有TARGET,那么要使链接打开新窗口的话,

    如果针对页面上所有锚点,JAVASCRIPT如下即可:

    function externalLinks() {
    if (!document.getElementsByTagName) return;
    var anchors = document.getElementsByTagName("a");
    for (var i=0; i<anchors.length; i++) {
    var anchor = anchors[i];
    anchor.target = "_blank";
    }
    }
    window.onload = externalLinks;

    如果需要给特定锚点添加改属性,可以使用rel="",给需要打开新窗口的链接添加rel="随便写一个就写external"

    function externalLinks() {
    if (!document.getElementsByTagName) return;
    var anchors = document.getElementsByTagName("a");
    for (var i=0; i<anchors.length; i++) {
    var anchor = anchors[i];
    if (anchor.getAttribute("href") &&
    anchor.getAttribute("rel") == "external")
    anchor.target = "_blank";
    }
    }
    window.onload = externalLinks;

    用JQUERY的话一句话搞定

    使用attr添加属性:

    $(document).ready(function() { $("a[rel=external]").attr('target', '_blank'); });

    或者onclick的话:

    $(document).ready(function() { $('a[rel="external"]').click( function() { window.open( $(this).attr('href') ); return false; }); });

  • 相关阅读:
    Goolge-Guava Concurrent中的Service
    Golang操作数据库
    HttpContext
    office 问题集
    C# 日志使用
    字符编解码的故事 字符集 GBK GB2312 GB18030 Unicode 的由来和区别
    TCP UDP 协议的选择
    WebService 学习总结
    WebService 学习过程
    Archery:开源漏洞评估和管理工具
  • 原文地址:https://www.cnblogs.com/haimingpro/p/2920517.html
Copyright © 2011-2022 走看看