<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,却不能弹出窗口,这是因为,有些浏览器被用户设置了,不让弹出窗口,当然这样设置是为了屏蔽广告,因此,这是就无法打开新窗口,知道了原因,解决就很简单了,在浏览器中设置一下就可以了。
详细解决方案
<base target="self"/>
热度:614 发布时间:2012-10-25 10:58:57.0
相关解决方案
- struts2 对象属性流入不进去, 报错:target is null for setProperty(null, "x" [Ljava.lang.Stri
- request.setAttribute("list" "''");该怎么解决
- Exception in thread "main" org.hibernate.HibernateException: /hibernate.cfg.xml解决办法
- struts2标签 <s:if test="表达式">表达式的写法解决方案
- xml文件不能被准确解析/The processing instruction target matching "[xX][mM][lL]" is not al
- sql中获取d天后的日期,格式为"yyyyMMdd"怎么做到
- spring @Scope("prototype")注解更新有关问题,寻求帮助
- 怎么在eclipse的JSP裡在使用JS語法時可以直接""後出現方法
- 关于request.getParamater("name")若干疑点,html5新特性placeholder
- java.lang.NumberFormatException: For input string: "id"该如何处理
- 怎么取<s:property value="news.CONTENT" escape="false"/>内容前几位
- 为什么Ext.getCmp("panelID").collapsed = false;无效呢
- 新人第一帖!JSF有关问题:<h:inputText value="{user.name}"/>
- request.setAttribute("message" message)不能传int参数,该怎么处理
- 关于 if(rs.getString("").trim().equals(""))解决办法
- <base href="<%=basePath%>"> 有关问题
- form 表单交付 <form action="<c:url value='desktop'/>"
- java报错Syntax error on token "return" invalid Type解决方案
- ENCTYPE="multipart/form-data"文件下传有关问题
- request.setAttribute("message" message)不能传int参数,该怎么解决
- 关于 if(rs.getString("").trim().equals("")),该如何处理
- 不走"<script type='text/javascript'>"标签咋回事
- jsp 页面 安插ArrayList 报错。为什么,已经加了import="java.util."了呀!
- enctype="multipart/form-data"的页面中,获取普通表单中文值,
- <input type="hidden" name="" value="" />请教这句话的name,value什么意思
- confirm("确定退出系统?") 点击撤除按钮依然执行退出操作
- JSP 页面乱码 页面起首已设置 contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"
- struts.xml资料中的namespace"/"当在/后加东西时没起作用
- 算法求解String str = "A,B,C,A,B,A"解决办法
- xfire错误:For input string: ""