检测网站是否已打开并重新使用窗口

时间:2012-06-01 14:46:31

标签: php javascript url window

我正在尝试找出是否有办法在电子邮件中打开网址链接,并在某个网页(或网站)已经打开时重复使用窗口。 我所拥有的是一个“忘记密码”页面,用户输入他们的电子邮件地址并被问到安全问题,然后发送带有URL链接的纯文本电子邮件(因此没有html链接属性)并向用户报告它有做得很好。当用户点击链接时,它会打开一个闪亮的新浏览器窗口并忽略旧的报告页面,让它感到悲伤和不必要。我想知道是否有办法重用此窗口或更具体地说是忘记密码报告页面。也许我可以使用javascript命名页面或检测网址是否已经以某种方式打开。 或者,如果我决定使用HTML电子邮件,那么这是可能的,因此大多数人都会从中受益。

请帮助我的报告页面再次受到爱戴。 感谢

我正在使用PHP,我可以使用javascript或jquery browserside,或其他任何可能适用于此的

2 个答案:

答案 0 :(得分:1)

这完全取决于浏览器的决定;有些浏览器可能会猜到你正在尝试做什么,并用新页面替换现有标签,但总的来说没有意义。

这是你可以做的(虽然它不是真正的技术):

  1. 输入并提交电子邮件后,表单页面会更改并要求他们提供发送给他们的安全代码。

  2. 在电子邮件中,您以清晰的方式打印安全代码,以便用户双击并复制到剪贴板;然后他们会再次切换到他们的浏览器(页面仍然打开)并粘贴该值。当然,您仍然可以提供方便用户的链接。

  3. 顺便说一下,为了让用户可以轻松选择复制到剪贴板的代码,我发现使用base32编码是最好的;即使使用iOS设备,也可以轻松选择这些代码。

答案 1 :(得分:0)

您可以通过电子邮件打开页面发送postMessage请求,并让其他页面答案仍然打开。如果发生这种情况,新标签可能会立即关闭。

但是,在操作系统或浏览器级别(而不是页面级别)发生选项卡/窗口之间的切换,并且无法使用JavaScript切换到打开选项卡。您可以编写一个浏览器扩展来执行此操作,但这可能不适合某些如此微不足道的事情,并且没有人愿意安装它。