_self
frame target何时变得有用或值得使用?
是不是(总是?)默认行为?
答案 0 :(得分:31)
可以使用<base>
:
<head>
标记更改默认设置
<base href="http://www.mysite.com/" target="_blank"/>
在这种情况下,您可以在链接上使用target="_self"
来覆盖target
设置的base
。
答案 1 :(得分:16)
_self
目标值也可以与AngularJS的HTML5位置模式结合使用,当您需要对与单页应用程序具有相同基础的链接强制执行完整页面重新加载时。
https://docs.angularjs.org/guide/$location#html-link-rewriting
如下所示,链接不会被重写;相反, 浏览器将执行整页重新加载到原始链接。
包含目标元素的链接示例:
<a href="/ext/link?a=b" target="_self">link</a>
...
答案 2 :(得分:2)
<base target="_self"/>
当我有一个页面我想加载到Firefox的侧边栏时,对我来说非常方便。我希望点击任何链接留在侧边栏而不是打开主窗口中的链接。将上面的内容添加到<head>
修正了我,所有页面的链接都保留在侧边栏中。