2012-06-01 36 views
1

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

请帮助我的报告页再次被爱和想要。 感谢

我使用PHP,我可以使用JavaScript或jQuery的browserside,或其他任何可能适合与本

+1

没有(可靠的)方法来做到这一点。我实际上并不知道*任何方式来做到这一点,但我愿意相信在Outlook和IE之间可能会允许它存在一些不明确的挂钩。 – Pointy

+0

你用window.open打开了窗口吗? – epascarello

+3

你的网页有感觉吧? :) –

回答

1

这是完全由浏览器来决定;一些浏览器可能会猜到你想要做什么,并用新页面替换现有的选项卡,但总体来说这没有意义。

这是你能做什么(尽管它不是真正的技术):输入并提交表单页面更改电子邮件

  1. ,并要求他们即会被发送到他们的安全码。

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

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

0

您可以通过电子邮件打开的页面发出postMessage请求,并让其他页面仍处于打开状态。如果发生这种情况,新选项卡可能会立即关闭。

但是,在操作系统或浏览器级别(而不是页面级别)切换标签页/窗口,并且无法使用JavaScript切换到打开的标签页。你可以编写一个浏览器扩展来完成它,但这可能不太适合那些微不足道的东西,也没有人愿意安装它。

相关问题