也许是我大惊小怪,我现在才发现 hyperlink的target属性可以这么用
大家可以看一下asp.net 的 ASP.NET Articles -- Updated Daily! ,点击链接在新窗口中打开某一篇文章,不要关闭打开的新窗口,点击另外一篇文章的链接,可以发现新的链接不会打开新的窗口,而是在先前打开的窗口中加载,这样我们就可以防止打开过多的新的窗口。
好奇,看了一下源代码,没有什么特别,可是我查了一下msdn, 发现target属性解释如下:
大家可以看一下asp.net 的 ASP.NET Articles -- Updated Daily! ,点击链接在新窗口中打开某一篇文章,不要关闭打开的新窗口,点击另外一篇文章的链接,可以发现新的链接不会打开新的窗口,而是在先前打开的窗口中加载,这样我们就可以防止打开过多的新的窗口。
好奇,看了一下源代码,没有什么特别,可是我查了一下msdn, 发现target属性解释如下:
Possible Values
sTarget String that specifies or receives one of the following values.
name The name of the target window or frame. _blank Load the linked document into a new blank window. This window is not named. _media Load the linked document into the HTML content area of the Media Bar. Available in Internet Explorer 6 or later. _parent Load the linked document into the immediate parent of the document the link is in. _search Load the linked document into the browser search pane. Available in Internet Explorer 5 or later. _self Default. Load the linked document into the window in which the link was clicked (the active window). _top Load the linked document into the topmost window. The property is read/write. The property has a default value of _self.
看看我上面标注为红色部分就知道是为什么了。asp.net的文章列表中的hyperlink设置了这样的属性 target="_new"。
试试下面的代码,我也作出了同样的效果
AspnetUpload.net
Upload4Asp.net
不过有一点不好,就是我打开新页面之后,再次返回主页面点击其它链接,虽然新的链接已经加载,但是并不自动获得焦点而是停留在主页面。想了个办法解决,就是在打开的新页面中加一点javascript代码:<script language=javascript>
![]()
script>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架