位置: 编程技术 - 正文

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

  • 进项税额加计抵减5%
  • 企业其他税负率计算公式?
  • 返点的保险费应计入哪里
  • 股东之间股权转让流程
  • 装卸搬运服务属于什么税目
  • 小规模申报增值税怎么申报
  • 年报和汇算清缴报表数字不一致
  • 营业成本在资产负债表哪里
  • 未达起征点标志
  • 建筑企业施工管理人员
  • 应付利润的核算内容
  • 环保专项资金可以转让吗
  • 退款扣除的手续费怎么查
  • 超额库存现金
  • 工程发票包括哪些
  • 合伙制企业交什么税种
  • 虚开发票的进项税额转出如何做分录?
  • 即征即退增值税政策
  • 进项增值税发票怎么认证
  • 企业职工福利费扣除标准
  • 分期付款购买商品
  • 固定资产折旧转入什么科目
  • 上缴税金包括什么
  • 营业外支出应填什么科目
  • 先开发票再预缴税款吗
  • 商业承兑汇票如何查询
  • linux CentOS WEB服务器分区方案
  • 车船税收费标准2023年多少钱
  • 银行 环保
  • 如何限制某台设备上网
  • php数组函数实现机选双色球
  • downloadplus.exe是什么进程 作用是什么 downloadplus进程是安全的吗
  • sixtypopsix.exe - sixtypopsix是什么进程 有什么用
  • xwizard.exe是什么
  • 苹果发布首款MR头显
  • 打印机疑难解答显示打印机问题
  • php数组函数 菜鸟
  • linux乱码怎么改
  • 投影仪哪种光源亮度高
  • 微前端架构实现
  • 不符合政策和条件的成语
  • 基于Java+SpringBoot+Vue+uniapp微信小程序零食商城系统设计和实现
  • mkdir命令怎么用
  • 新会计准则对财务工作的影响
  • 个人以不动产投资成立一人有限公司
  • 百度ai修复照片
  • 开业请别人吃饭怎么说
  • 为公司垫付费用多久报销
  • 主营业务收入明细科目
  • 企业现金规模的影响因素
  • 单位结算卡和对公账户号码不一样
  • 个体工商户怎么注册
  • 已认证的红字发票怎么开
  • 社会团体费怎么做分录
  • 小规模纳税人增值税专用发票税率
  • 客户用个人账户转4s店开公司的机动车发票
  • 可供出售金融资产公允价值变动
  • 每个单位都要缴纳五险一金吗
  • 营业收入净额怎么算出来
  • 销售废旧物资如何入账
  • 原始单据的重要性
  • 赡养老人扣除标准个税
  • win10的安装目录在哪
  • 怎么删除文件的隐藏属性
  • thinkpad预装的office怎么激活
  • win10预览版好吗
  • linux操作系统启动
  • bootstrap框架怎么用
  • linux怎么添加新用户
  • 浏览器firefox
  • 关于javascript函数
  • Linux 中常用的几种压缩工具?
  • unity怎么弄游戏小地图
  • express.js教程
  • 二级菜单css代码
  • jQuery ajaxSubmit 实现ajax提交表单局部刷新
  • android 动画特效
  • jquery点击方法
  • 15号扣税
  • 陕西个体户免税政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设