<a> 标签的 target 属性用于指定链接内容在何处显示,即点击链接后,目标页面是在当前窗口、新窗口、还是某个特定的 <iframe> 或 <frame> 中打开。
关于<a>标签,最简单的写法如下(如果没有指定target、默认是会在新的标签中的打开的):
<a href="https://www.cnblogs.com/5201351">在当前标签页中打开</a>
常见 target 值,如下:
_self 默认值。在当前窗口或标签页中加载链接内容。
_blank 在新窗口或新标签页中打开链接(取决于浏览器设置)。
_parent 在父级浏览上下文中打开(用于嵌套框架,如 iframe 嵌套)。
_top 在最顶层的窗口中打开,取消所有框架嵌套(常用于跳出 iframe)。
<framename> 在指定名称的 <iframe> 或 <frame> 中打开(需与 name 属性匹配)。
++++++++ 如下通过代码很明显的看出来, _self 、_blank、_parent 、_top 的区别
1、创建 main.html
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>顶层页面 - main.html</title> <style>body { background: #e3f2fd; padding: 20px; font-family: sans-serif; }</style> </head> <body> <h2 style="color: #0d47a1;">🔷 这是最顶层页面(main.html)</h2> <p>它嵌入了 <code>iframe-A.html</code>:</p> <iframe src="iframe-A.html" width="100%" height="400" style="border: 2px solid #1976d2;"></iframe> </body> </html>
2、创建 iframe-A.html
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>第一层 iframe - iframe-A.html</title> <style>body { background: #fff8e1; padding: 15px; font-family: sans-serif; }</style> </head> <body> <h3 style="color: #ff8f00;">🟠 这是第一层 iframe(iframe-A.html)</h3> <p>它又嵌入了 <code>iframe-B.html</code>:</p> <iframe src="iframe-B.html" width="100%" height="250" style="border: 2px solid #ffa000;"></iframe> </body> </html>
3、创建 iframe-B.html
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>第二层 iframe - iframe-B.html</title> <style> body { background: #f1f8e9; padding: 15px; font-family: sans-serif; } a { display: block; margin: 12px 0; padding: 10px; color: white; text-decoration: none; border-radius: 4px; font-weight: bold; } .self { background: #4caf50; } .parent { background: #ff9800; } .top { background: #2196f3; } .blank { background: #9c27b0; } h3 { color: #33691e; margin-top: 0; } </style> </head> <body> <h3>🟢 这是第二层 iframe(iframe-B.html)</h3> <p>点击下方链接,观察跳转位置:</p> <a href="target-page.html" class="self" target="_self">1. _self → 在当前 iframe(B)中打开</a> <a href="target-page.html" class="parent" target="_parent">2. _parent → 在父 iframe(A)中打开</a> <a href="target-page.html" class="top" target="_top">3. _top → 在最顶层页面(main.html)中打开</a> <a href="target-page.html" class="blank" target="_blank" rel="noopener noreferrer">4. _blank → 新标签页打开</a> </body> </html>
4、创建target-page.html
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>目标页面</title> <style> body { font-family: sans-serif; padding: 30px; text-align: center; background: #fce4ec; } h1 { color: #d81b60; } </style> </head> <body> <h1>🎯 你成功跳转到了 target-page.html!</h1> <p>注意:这个页面现在出现在哪个层级?</p> <button onclick="history.back()">返回</button> </body> </html>
最后分别点击4个代表不同的target位置的超链接,就可以看到会在不同的位置打开了
尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/19531927
作者:一名卑微的IT民工
出处:https://www.cnblogs.com/5201351
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。
由于博主的水平不高,文章没有高度、深度和广度,只是凑字数,不足和错误之处在所难免,希望大家能够批评指出。
博主是利用读书、参考、引用、复制和粘贴等多种方式打造成自己的文章,请原谅博主成为一个卑微的IT民工!
浙公网安备 33010602011771号