`

<base target="_self"/>

阅读更多

<base target=_blank>是将基本链接的目标框架都改为新页打开,如果对HTML、CSS和JS不是很熟悉,不建议使用这种方法,改为独立控制。
  其实<a>、<form>等很多标签都支持target="black"的属性,建议在这样的标签里单独做设置,比如:
<a href="xxx.htm" target="_blank">超链接内容</a> <form action="xxx.htm" target="_blank">表达内容<input type="submit" value="提交按钮"></form> 如果不加这一句,默认均为本页刷新,即target="_self"。
 在网页中,经常碰到这种情况:点击某些链接,就会弹出新窗口,原来的页面部改变,而有些链接,就在原窗口上打开新的链接,原窗口没有了,被覆盖了。这个是为什么呢?怎么实现的呢?
     target=_blank,这个标签,就是解决这个问题的。<base target=_blank>是将基本链接的目标框架都改为新页打开,即弹出新窗口。<a>、<form>等很多标签都支持target="black"的属性,可以在这样的标签里单独做设置,比如:
<a href="xxx.htm" target="_blank">超链接内容</a>
<form action="xxx.htm" target="_blank">表达内容<input type="submit" value="提交按钮"></form> 如果不加这一句,默认均为本页刷新,即target="_self"。还有两个这样的标签,<target=_top>表示在整页窗口打开,<target=_parent>表示在父窗口打开。
<a href="http://www.try0212.blog.sohu.com/"   target="_blank">单独定义,新窗口打开</a>
<a href="http://www.try0212.blog.sohu.com/"   target="_self">单独定义,相同窗口打开</a>
<a href="http://www.try0212.blog.sohu.com/"   target="_top">单独定义,整页窗口打开</a>
<a href="http://www.try0212.blog.sohu.com/"   target="_parent">单独定义,父窗口打开</a>     
   另外,这只是单独设置,如果有在某个页面上有很多的链接或者form表单,逐一的添加标签会很麻烦,有没有类似批处理的呢?
   这就要用到<base target=_xxx>   ,这是基本的HTML语言。用<base target=_××>来设置这个网页所有链接的目标窗口。也就是说,网页中只要添加<base target=_××>这句,那么所有的超链接就无须单独设置。最好将这句写在<head>和</head>之间。例如
<base target=_blank>表示网页中所有的超链接的目标地址都在新建窗口中打开。
<base target=_self>表示网页中所有的超链接的目标地址都在原窗口上打开。
当然,这样的标签有时也会碰到麻烦。
1   不符合标准 
      当我们使用W3C过渡型标准时,即DOCTYPE(xh tml1-transitional. dtd),没有问题,但是使用严格的标准时,即DOCTYPE(xhtml1-strict.dtd),就会出错,错误提示:
     "there is no attribute target for this element(in this HTML version)"
       原因是,外国人认为,不经过用户同意,就随便打开新窗口,是不礼貌的,不尊重用户的,可参看         http://bbs.chinahtml.com/showthread.php?t=53657
     那碰到这种情况时怎么办呢?
      HTML4.0增加了一个新属性:rel,这个属性用来说明链接和包含此链接页面的关系,以及链接打开的目 标。rel有许多的属性值,比如next、previous,、chapter、section等等。我们要使用的就是rel="externa l"属性。原来这样写的代码:
<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>
就是这样。
2    浏览器不支持
    有时,使用了上述标签,但是,任旧不见效果,比如使用了target=_blank,却不能弹出窗口,这是因为,有些浏览器被用户设置了,不让弹出窗口,当然这样设置是为了屏蔽广告,因此,这是就无法打开新窗口,知道了原因,解决就很简单了,在浏览器中设置一下就可以了。

分享到:
评论

相关推荐

    网络考试系统

    end ifend function&lt;/script&gt;&lt;html&gt;&lt;head&gt;&lt;title&gt;试卷&lt;/title&gt;&lt;base target=&quot;main&quot;&gt;&lt;/head&gt;&lt;body bgcolor=&quot;#b8bcff&quot; onload=&quot;AutoSubmit()&quot;&gt;&lt;%userip=request.ServerVariables(&quot...

    LuaBind 源码 (Lua增强库)

    LuaBind 的头文件不会直接包含 Lua.h , 而是透过 &lt;luabind/lua_include.hpp&gt; . 如果你 出于某种原因需要包含其他的Lua头文件,你可以修改此文件. 5.1 Hello World 新建一个控制台DLL工程, 名字是 luabind_test. #...

    AD_1DA:AD_1DA是一种现代工具,用于混淆您的小精灵二进制文件

    Usage ./main &lt; target&gt; (option) * stub * | layer | Options: -o: Injection and basic patching -m: Injection and self modification stub: You can use either your stub or default stub = &gt; stub/ layer: ...

    WEB在模态窗体里导出或下载文件功能代码

    base target=”_self” /&gt; [removed][removed] [removed] $(document).ready(function() { $(‘a[href][href!=”#”]’).click(function() { SetSelfTarget(this); }); $(‘input’).click(function() { ...

    javascript showModalDialog 内跳转页面的问题

    查看了一下代码,发现跳转链接中使用的是location,而直接使用A生成的链接,在点击跳转时,却不会弹出新的页面。 解决: 通过JS脚本,来模拟点击了A这样的链接,而不使用location试了一下...base target=”_self”/&gt;

    NET 弹出页面窗口选择返回值

    base target=”_self” /&gt; ”。 处理回发弹出新页面的问题 主要功能描述: 在网页中 点击一个按钮 弹出一个页面窗口,选择弹出页面窗口的值,关闭窗口,界面得到值 代码如下: //对B界面选择值处理 &lt;input type...

    html的个人学习笔记 html-css.html

    base target=""/&gt;统一指定网页中所有的a标签网页打开方式 _self当前页面转变,_blank在新页面打开 --&gt; &lt;!-- 1.规定文字样式的属性(快捷键fsn + tab) 格式:font-style:ilalic; 取值:normal:正常的 ...

    避免 showModalDialog 弹出新窗体的原因分析

    showModalDialog和showModelessDialog 一、showModalDialog和showModelessDialog有什么不同? showModalDialog:被打开后就会始终保持输入焦点。除非对话框被关闭,否则...base target=”_self”&gt;就可以了。这句话一

    ui-automation-testing

    $ cp docker/target/Dockerfile &lt; YOUR&gt; /Dockerfile.autotest 添加您的测试 $ mkdir automation-ui-testcases 在automation-ui-testcases/test_*.py上创建automation-ui-testcases/test_*.py 样本测试代码 from ....

    用showModalDialog弹出页面后,提交表单总是弹出一个新窗口

    解决在自身可以用iframe 也可以在自身使用 &lt;base target = “_self”&gt; 然后 window.close(); 提交到父窗口可以改变target

    UG6.0快捷键大全

    ! ! Unigraphics Modeling Application Menu File ! ! ! VERSION 120 UG6.0 ... *************** Changes to the Menubar itself *************** ... MESSAGE Groups features into a collection called a feature set. ...

    JS 模态对话框和非模态对话框操作技巧汇总

    base target=“_self”&gt;,否则会弹出的模态窗口上,点击按钮时,会再次弹出一个新页面。 2、被弹出页面的按钮的事件处理中,应该有Response.Write(new Function().ClosePage());语句,用以关闭当前的模态窗口。 3...

    jqeditor-svn343.zip

    html = '&lt;a href="'+v.url+'" target="'+v.target+'"&gt;'+v.text+'&lt;/a&gt;'; }else if( !v.text ){ self.error( '请输入超链接文字' ); }else if( !v.url ){ self.error( '请输入超链接网址' ); } return html } ...

    ExtAspNet_v2.3.2_dll

    -Window的Target属性由字符串类型变为枚举类型,注意更新以前的代码:Target="_self" -&gt; Target="Self", Target="_parent" -&gt; Target="Parent"。 -MenuButton, LinkButton, Button, LinkButtonField的...

    Xhtml下不常用却很有用的标签

    Xhtml有很多不常用却很有用的标签。有的能事半功倍,有的能改进语义,有的则... 属性: Href:链接地址 target:目标,他的值可以是_blank,_parent,_self,_top,可以在除Strict模式下使用,这个用法我最先是在163.com上

    联想旭日420AXP系统芯片组驱动

    ***********************************... &lt;Installation Path&gt; directory specified using the '-P' flag. The software will NOT install these INF files to the system. This flag can be combined only with ...

    ZendFramework中文文档

    9.6.3. Self-Defined OUTPUT Formats with ISO 9.6.4. Self-defined OUTPUT formats using PHP's date() format specifiers 9.7. Working examples 9.7.1. Checking dates 9.7.2. Sunrise and Sunset 9.7.3. ...

    ICS delphixe10源码版

    Berlin, Germany, contact: &lt;arno.garrels@gmx.de&gt; ICS is freeware. This software is provided 'as-is', without any express or implied warranty. In no event will the author be held liable for any ...

    a project model for the FreeBSD Project.7z

    Ingvil Hovig &lt;ingvil.hovig@skatteetaten.no&gt; Jesper Holck&lt;jeh.inf@cbs.dk&gt; John Baldwin &lt;jhb@freebsd.org&gt; John Polstra &lt;jdp@freebsd.org&gt; Kirk McKusick &lt;mckusick@freebsd.org&gt; Mark Linimon &lt;linimon@...

    微软内部资料-SQL性能优化2

    Contents Module Overview 1 Lesson 1: Memory 3 Lesson 2: I/O 73 Lesson 3: CPU 111 Module 3: Troubleshooting Server Performance ...Troubleshooting server performance-based support calls requires ...

Global site tag (gtag.js) - Google Analytics