如何让某个页面只打开一次?

2015-11-23 17:03:25 +08:00
 nlimpid
通过 window.open 的返回值在打开多个相同页面的情况下不能实现。
而且特别奇怪的是 Chrome 浏览器不行...
3859 次点击
所在节点    Markdown
4 条回复
zythum
2015-11-23 18:44:46 +08:00
window.open(url, name, opts)
name: 可以些一个字符串。那么相同字符串的就不会打开新页面了。
nlimpid
2015-11-23 18:52:56 +08:00
@zythum 其他浏览器的行为是这样,但 Chrome 会打开一个新的。
zythum
2015-11-23 19:07:52 +08:00
我这边 chrome 没有这个问题啊。 版本 48.0.2564.10 dev (64-bit)

如果你打开的页面是同域的比较好办。直接拿着返回的 window 用就好了。
如果又跨域又不是自己可控的,就没辙了。
nlimpid
2015-11-23 19:42:43 +08:00
@zythum 你开两个 tab 试试。多个 tab 都是同一页面,点击按钮后打开一个新的窗口, chrome 会打开多个。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/238293

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX