1
34
你可以这样做:
可能还有其他方法
|
2
11
除了在javascript中history.length,还可以读取/写入窗口的名称。 因此,如果您检查它是否有一个名称onload…它 应该 在第一次加载时保持空白…如果你把它设为“foo”…在该窗口中的每个后续加载上…window.name属性将返回“foo”…除非在新的选项卡/窗口中打开链接…那个新窗口不应该设置名称。 (当然,除非您通过window.open打开一个弹出窗口(url,name,features);这允许您预先设置名称)
Caveats:
|
3
6
这是我在ASP.NET MVC中禁止已验证用户打开多个选项卡的方法:
基本上,当用户访问登录页面时,这会设置窗口名。登录后,对于随后的每个页面加载,将测试窗口名称。 两个问题:
|
4
3
javascript中的window.opener属性将指向打开新窗口的窗口。但是,它不能区分新窗口和新选项卡。标签不是官方W3C规范的一部分,因此没有直接的支持。 |
5
2
简短的回答是,不。长的回答是,如果您正在从页面到服务器端方法进行一个半封闭的调用,那么可以保持窗口的ttrack打开(在短时间内调用)。这将是一个马虎的,不可靠的混乱,你不能区分一个新窗口或一个标签的问题。 |
6
0
我真的不这么认为。据我所知,最接近的方法是监视按键和鼠标单击事件,尝试将操作与在新选项卡中打开链接的常用方法相匹配。(也就是说,如果他们在单击或中键单击时持有命令,则可能是一个新的选项卡)。但这并不可靠,因为这些绑定中的任何一个都可以更改。 |
7
0
这是客户端行为,所以我认为您可以使用JavaScript做一些事情,比如检查浏览器历史记录,但是新选项卡和新窗口之间的关系不明确。 除此之外,并不是所有的浏览器都有标签,也不是所有的浏览器都有相同的标签含义(有些浏览器是不同的流程,有些浏览器则没有)。 但是,你为什么要检查这个?应用程序是否在新选项卡中执行真的很重要?我不这么认为。。。 |
G Rover · 当单元格总数=0时,如何更改选项卡的颜色 6 年前 |
zekephp · PHP。txt到数组制表符分隔 6 年前 |
amitairos · 角度取消聚焦选项卡并将焦点设置为其他选项卡 6 年前 |
BobbyJones · 选择具有相同元素id的选项卡内容 7 年前 |
chinmay · 如何在滚动时更新选项卡的值 7 年前 |