位置: 编程技术 - 正文

网页打开新窗口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的匿名函数)

  • 城建税的计税依据是增值税和消费税的和吗
  • 个体户无票收入对公司有影响吗
  • 职工薪酬实际金额包括发放往年工资吗
  • 汇算清缴企业所得税弥补亏损明细表怎么填
  • 新会计准则固定资产报废账务处理
  • 支付给员工的讲课费税前列支怎么做?
  • 预付卡没用完的可以退吗
  • 电影剧本稿费代扣代缴个人所得税如何处理?
  • 建筑安装项目要求有哪些
  • 可供出售交易性金融资产申报表怎么填
  • 个体户国税定额开发票60000元地税要交多少钱?
  • 电费收入印花税如何计算
  • 企业接受固定资产投资
  • 注册资本没有缴足前贷款利息
  • 速达财务软件使用说明
  • 对员工的罚款怎么做账
  • 已做了进项的发票金额错了怎么处理
  • 三证合一之后的税务登记
  • 不征收增值税的项目有哪些
  • 出租固定资产收取租金
  • 鸿蒙系统如何添加信任软件
  • 收到增值税红字发票怎么入账
  • 个体户升一般纳税人分红怎么交税
  • 企业所得税预缴可以不交吗
  • php留言板的简单编写
  • 银行存款日记账怎么记账
  • php编程基础与实例教程
  • 远眺格斯韦因斯泰因村和格斯韦因斯泰因城堡 (© Juergen Sack/Getty Images)
  • 持有至到期投资在资产负债表怎么填
  • pytorch创建模型
  • javaweb重点知识总结
  • 简易征收要交附合同吗
  • 跨年度的利息收入怎么做账
  • 多付款退回怎样写说明
  • dedecms配置
  • python创建ndarray
  • phpcms api
  • 钢筋增值税专票几个点
  • 购买方销项负数发票怎么抵扣
  • 进出口企业需要英文公章吗
  • 企业影响工程成本的原因
  • 其他应收款收不回来怎么写情况说明
  • 在建工程领用原材料税费怎么处理
  • 参加新冠疫情防控工作感悟 医务人员
  • 现金日记账要如何做账
  • 收到销售折让的负数发票怎么做会计分录
  • 开票需要缴纳印花税吗
  • 库存周转率中销量怎么算
  • 管理费用和财务费用属于什么科目
  • 减免税款月末是否结平
  • linux实现mysql数据库每天自动备份定时备份
  • win10正式版激活码
  • 资源管理器操作教程
  • centos7如何设置ssh免密登陆
  • win7回收站路径在哪里
  • mac上怎么用ppt
  • linux route -n命令结果详解
  • ias.exe是什么程序
  • 如何解决焦虑的心理
  • sedsvc.exe是什么
  • win7系统咋样
  • windows8怎么关闭广告弹窗
  • 优化了一些已知问题是什么意思安不安装
  • Unity3D游戏开发(第2版)pdf
  • jquery输入框改变事件
  • Node.js中的事件循环是什么意思
  • 拥有一个属于自己的空间高中作文
  • nodejs sleep方法
  • java的file类的常用操作
  • javascript判断
  • js数组entries
  • Javascript valueOf 使用方法
  • javascript如何定义函数
  • javascript简单吗
  • 小微企业减半征收房产税
  • 工业厂房房产税什么时候开始征收
  • 回迁房需要交契税吗
  • 北京市地税局领导
  • 查询产品真伪怎么查询app
  • 铁路土地使用税减免
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设