位置: 编程技术 - 正文

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

  • 收到个税返还手续费怎么算增值税附加
  • 缴纳房产税怎么记账
  • 原材料入库汇总单
  • 民办非企业单位是私立还是公立
  • 个体工商户生产经营所得税税率表2021
  • 银行存款缴纳所得税费用会计分录
  • 非破产清算会计案例
  • 劳务分期收款税率是多少
  • 以非现金资产清偿债务的方式下,债权人
  • 油费预付卡如何开发票
  • 扣员工工会会费
  • 租车没有发票怎么入账
  • 会计科目应收账款什么意思
  • 没有发票合法吗
  • 企业所得税成本确认原则
  • 上年的增值税专票,下年还能抵扣认证吗
  • 哪些单位可以开专票
  • 交上月增值税的凭证
  • 母公司吸收合并全资子公司
  • 净资产收益率公式怎么算出来的
  • 闲置资金购买理财产品
  • 房产评估价偏低
  • 员工垫付费用多久报销合理
  • w10系统怎么连接
  • win11虚拟键盘怎么调出来
  • 代理报关费0税率
  • 苹果14发布会时间
  • word的拼写检查总是变成法语
  • 分配结转制造费用时借方科目
  • upload靶场搭建
  • 施工单位代建收费标准
  • 武陵山脉海拔
  • 付出对价的公允
  • php定义一个二维数组
  • ajax调用php接口
  • 发票其他服务费包括哪些
  • 基于chatGPT设计卷积神经网络
  • 图像去噪的原理
  • 印刷电机特点
  • mongo db数据库
  • 金税开票系统
  • 合同负债算负债吗
  • 预计资产负债表和预计利润表构成了整个财务预算
  • 财务报表中的净资产在哪里
  • 应交税费案例分析题
  • 合营企业和联营企业都是权益法吗
  • 期末余额就是本年累计吗
  • 本月购进金额怎么算
  • 工程增值税抵扣比例
  • 帮员工代缴社保分录怎么办
  • 出口退税过期怎么处理
  • 原材料会计科目
  • 新手学会计怎么学
  • 什么是现金流量表分析的重点
  • sqlserver 复制表 保留默认值
  • YunDetectService.exe是什么进程?YunDetectService.exe禁止使用的方法
  • mac 活动监视器在哪里
  • windows7的电脑
  • win7电脑启动
  • win7操作系统的主要功能
  • linux 操作指令
  • jsp分页显示
  • Android OnTouchEvent, onClick, onLongClick调用机制
  • linux快速启动终端
  • linux重定位命令
  • Unity3D AsssetBundle加载效率比较
  • angularjs4
  • php使用js
  • jquery mobile开发工具
  • android保存网络图片
  • Javascript & DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
  • java learning
  • Android GridView属性集合
  • jq form提交
  • 资源税包括哪些
  • 打单子的打印机能否打a4的纸
  • 税控盘可以换成ukey吗
  • 实地税务稽查需注意什么
  • 房租是不是先交
  • 车船使用税减免法律规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设