位置: 编程技术 - 正文

网页打开新窗口target=_blank不符合标准(网页打开新窗口怎么关闭)

编辑:rootadmin
"there is no attribute target for this element(in this HTML version)" 原来在HTML4./XHTML1.0/XHTML1.1严格DOCTYPE下,target="_blank"、target="_self"等等语法都是无效的,我们只能通过JavaScript来变通实现。 有朋友问为什么不允许使用target="_blank"?这个属性很方便啊。呵呵,不知道W3C的专家们是怎么想的,据我所知,主要是“易用性、友好性”的问题,因为老外觉得不经过用户同意,没有明确提示就打开一个新窗口是不礼貌的。先不管这个取消是否合理,我们来看看解决办法。 rel属性 HTML4.0增加了一个新属性:rel,这个属性用来说明链接和包含此链接页面的关系,以及链接打开的目标。rel有许多的属性值,比如next、previous、chapter、section等等。我们要使用的就是rel="external"属性。原来这样写的代码: <a href="document.html" target="_blank"> 打开一个新窗口</a> 现在要写成这样:<a href="document.html" rel="external">打开一个新窗口</a> 这是符合strict标准的方法。当然还必须配合一个javascript才有效。 javascript 完整的代码JS如下: 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; 你可以把它保存成一个.js文件(比如external.js),然后通过外部联接方法调用:<script type="text/javascript" src="external.js"></script> 就是这样。 最后补充一句,我网站采用的target="new"在过渡型DOCTYPE下是允许的,但也不符合strict标准。下次改版时我将采用strict模式,将所有target="new"改成rel="external"。 本文参考了以下文章: Kevin Yank的《New-Window links in a Standards-Compliant World》 《Standards-based Replacement for target="_blank" in External links》 .7.更新 很多门户网站的首页全部是弹出式的,我估计至少在中国这种观念暂时还改不了,在这种情况下就不需要在每个链接下加rel,全代码如下: <script type="text/javascript">//<![CDATA[ function externalLinks() { if (!document.getElementsByTagName) return; var anchors = document.getElementsByTagName("a"); for (var i=0; i<anchors.length; i++){ var anchor = anchors; if (anchor.getAttribute("href")) anchor.target ="_blank"; } } window.onload = externalLinks; //]]></script>

推荐整理分享网页打开新窗口target=_blank不符合标准(网页打开新窗口怎么关闭),希望有所帮助,仅作参考,欢迎阅读内容。

网页打开新窗口target=_blank不符合标准(网页打开新窗口怎么关闭)

文章相关热门搜索词:网页打开新窗口怎么关闭,网页打开新窗口无法下拉,网页打开新窗口不覆盖怎么设置,网页打开新窗口快捷键,网页打开新窗口自动覆盖,网页打开新窗口快捷键,网页打开新窗口自动覆盖,网页打开新窗口不覆盖怎么设置,内容如对您有帮助,希望把文章链接给更多的朋友!

Javascript的匿名函数讲解 一、什么是匿名函数?在Javascript定义一个函数一般有如下三种方式:函数关键字(function)语句:functionfnMethodName(x){alert(x);}函数字面量(FunctionLiterals):varfn

Firefox2中输入框丢失光标bug的解决方法 虽然庆幸的是Firefox3中解决了这个bug,但Firefox3还在beta阶段,取代Firefox2还是需要一些时间的,下面就来仔细说一下这个问题:一、样式为{position:absolute;

Firefox返回时Iframe的显示Bug的解决方法 scripttype="text/javascript"//![CDATA[if(getCookie('firefoxIframe')){document.write('pid="addAd"ahref="cookie.html"点击这里删除这个iframe/a/p');document.write('iframeheight=""width=""mar

标签: 网页打开新窗口怎么关闭

本文链接地址:https://www.jiuchutong.com/biancheng/375255.html 转载请保留说明!

上一篇:IE对CSS样式表的限制分析与解决方案(css在ie失效)

下一篇:Javascript的匿名函数讲解(js的匿名函数)

  • 收到的实收资本都能用来做什么
  • 建筑劳务公司怎么做账
  • 小规模纳税人有增值税吗
  • 税金及附加是负债类吗
  • 公司债券股票的投资组合思路
  • 个税两种申报方式哪种好
  • 医院增值税免税性质代码是什么
  • 定货合同有法律效力吗?
  • 生产车间维修费
  • 支付的票据承兑手续费计入财务费用
  • 办理完税务手续是否还需要报税?
  • 工资为负数需要给公司吗
  • 收付实现制下预收款算收入吗
  • 发票连号不许报销吗
  • 工资发错了,多发了怎么办
  • 印花税可以根据企业流水申报吗
  • 代扣代缴增值税怎么申报
  • 微信提现收取手续费多少钱
  • 非贸易企业代扣代缴增值税和附加税如何做账?
  • 企业收到保险公司的赔款
  • 预存500抵扣1000是几折活动?
  • 微博 照片水印
  • 房地产开发企业分为几个等级
  • PHP:Memcached::fetchAll()的用法_Memcached类
  • 财务报表怎么判断盈亏
  • AUTOMATIC1111/stable-diffusion-webui安装教程
  • 2020香港回归23年
  • 房地产开发企业涉及哪些税
  • 处置抵债资产的增值税计入
  • 请简述你对php的理解并描述php的工作流程
  • php call stack
  • php 密码加密
  • Laravel 5.1 on SAE环境开发教程【附项目demo源码】
  • 给兼职员工的劳动补贴
  • 电子税务局没有开票业务
  • 国际货运代理公司有哪些?
  • 现金流量表期初现金余额怎么计算
  • 农民专业合作组织
  • 以下哪些企业需要填报
  • sqlcoalesce
  • 设备安装工程验收规范
  • 公司不可以销售车辆吗
  • 政府补助的企业所得税如何处理
  • 党建工作经费1%
  • 以前年度损益调整
  • 财务负责人岗位要求
  • 汽车租赁行业税负是多少
  • 个人承包公司运输违法吗
  • 办公室清洁费计入办公费吗
  • 过桥贷款有什么风险
  • 余利宝收益如何算
  • 律师费能计入办公费吗合法吗
  • 研发费用会影响什么
  • 工程发票可以分两次开吗
  • 企业所得税季度交还要年交吗
  • 建账要求
  • mysql5.7.17安装
  • mssql注入使用命令
  • 解决口苦最快的方法
  • ubuntu nginx webdav
  • gnaupdaemon.exe是什么
  • win10登陆界面怎么关闭
  • centos获取权限
  • win7系统运行速度提升
  • win10外置光驱读不出光盘怎么办
  • win7无法远程桌面win10
  • 打开word显示
  • Python实现mysql数据库更新表数据接口的功能
  • python爬虫全套教程
  • portainer集群管理
  • js单线程多线程
  • 背景透明度设置
  • 可实现的系统
  • saltstack安装
  • jQuery Ajax 异步加载显示等待效果代码分享
  • Android音乐播放器评论功能怎么实现
  • javascript面向对象编程指南
  • android获取网络数据
  • 没有单位怎么交职工养老保险
  • 高新区税务局发工资时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设