希望实现这样一个功能:点击一个链接,如果这个链接浏览器已经打开过,则刷新已经打开的链接窗口;如果这个链接没有打开过,则使用新窗口打开这个链接页面。
这是一个非常好的体验增强功能,可以有效避免浏览器选项卡中打开重复多余的页面。
关键是如何实现呢?
其实很简单,并不需要JS的参与,html本身特性就可以实现这样的需求。
无论是 <a> 链接元素还是 <form> 表单元素都有一个名叫 target 的属性,支持的值包括下面这些:
几乎所有的文档都是上面这样的描述。
但是实际上, target 还有一个隐藏特性,那就是可以指定为具体的URL地址。
例如:
<a href="blank.html" target="blank.html">空白页</a>
此时,如果浏览器已经有标签页的地址是blank.html,则点击上面的链接并不会打开新窗口,是直接刷新已经打开的blank.html;如果浏览器中没有地址是blank.html的标签页,则此时 target属性的行为表现类似 '_blank' 。
也就是说,我们要想实现链接地址自动刷新和新窗口打开的这个需求,知道设置链接元素和表单元素的 target 属性值为目标URL地址值就好了。
您可以狠狠地点击这里: 链接新窗口打开或者刷新demo
可以看到, target="blank.html?s=1" 和 target="blank.html?s=2" 会认为是两个独立的页面,不会互相刷新。因此,如果想要实现所有的搜索结果页都使用一个标签页选项卡,需要想想其他办法。
要想实现 <a> 元素 href 链接自动刷新或新窗口打开的功能,只需要设置 target 属性值和 href 属性值一样就好了。
这个特性IE浏览器,Firefox浏览器,以及Chrome浏览器都是支持的,放心使用。
原文来自:https://www.zhangxinxu.com/wordpress/?p=8994
当我们使用手机浏览器或微信浏览器打开Html网页的时候,如果上下滑动页面,页面就会出现黑色的空白(如图所示)。那么如何解决滑动的时候如何避免出界,出现头部和底部的黑底?
使用iframe(注意Iframe的高度默认150px,如果要改变iframe的高度,只能设置成具体的像素值,不能是百分比,使用window.open()直接打开外部窗口,在外部窗口中处理完成所有的操作后回到原来的页面,原来的页面出现一个确认是否完成操作的弹框。点击确认或者“cancel”之后接着调用其他的接口。
这篇文章主要介绍:js关闭当前页面(窗口)的实现方法。我需要在网页上创建一个按钮,用户点击:提示是否关闭浏览器(窗口),如果用户点击“是”,关闭该页面,如果“否”,则什么也不做。
过去CSS 有 4 个你必须知道的识别视窗口的单位,并且它们能够很好地处理每个可以想象的用例。然而,随着时间的推移和时代的变化,这 4 种视口单位现在不足以解决所有用例。
目前现代浏览器(支持最新ES标准)前端通信有PostMessage和Boradcast Channel两种消息机制。这里介绍Broadcast Channel API , 它可以实现同 源 下浏览器不同窗口、Tab 页、frame 或者 iframe 下的 浏览器上下文 (通常是同一个网站下不同的页面) 之间的简单通讯。
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!