【问题标题】:Re-open the same window with a second click on a link in an email?通过第二次单击电子邮件中的链接重新打开同一窗口?
【发布时间】:2017-11-10 14:56:33
【问题描述】:

这是一个相当简单的问题,但我找不到任何解决方案。

我们的基于网络的应用程序发送了一封电子邮件,电子邮件中包含打开应用程序特定页面的链接。

如果用户点击链接,浏览器会打开相关页面。如果用户再次单击相同的链接,浏览器将打开另一个具有相同页面的窗口。有什么办法可以阻止打开另一个页面并切换回第一个窗口?每个唯一链接只能打开一个页面,即使点击了多次。

我知道这可以在我们的 Web 应用程序中使用 Javascript window.open() 方法通过提供窗口名称来实现。锚标签可以实现同样的效果吗?锚标记的 name 属性似乎已被贬低 - 但我认为这不能用于此。

电子邮件中的示例链接:

<a href="http://example.com/id=1" >ID 1</a><br/>
<a href="http://example.com/id=3" >ID 2</a><br/>
<a href="http://example.com/id=2" >ID 3</a><br/>

提前致谢。

【问题讨论】:

    标签: html email html-email


    【解决方案1】:

    您应该在链接中分配目标属性

    <a href="http://example.com/id=1" target="test_1">ID 1</a><br/>
    <a href="http://example.com/id=3" target="test_2">ID 2</a><br/>
    <a href="http://example.com/id=2" target="test_3">ID 3</a><br/>
    

    我使用了 test_1、test_2、test_3 - 但这真的可以是你想要的任何东西。

    【讨论】:

    • 我虽然目标只能有 4 个选项:_blank、_parent、_self 和 _top。在 HTML5 中命名目标不是贬值了吗?
    • 不应被弃用,因为它旨在调用框架名,但当框架名不存在时,它会打开一个新窗口,使用该框架名创建该窗口。
    • 太棒了!会用这个。谢谢! (这是我看到它被贬值的地方:html.com/attributes/a-target
    • 在该页面中声明:在 HTML5 框架中已弃用;目标值不是,它只是说 _blank 是唯一相关的目标。这显然是不正确的:)
    猜你喜欢
    • 1970-01-01
    • 2012-02-04
    • 2013-02-15
    • 2023-03-08
    • 2015-05-04
    • 1970-01-01
    • 1970-01-01
    • 2020-11-14
    • 2017-12-25
    相关资源
    最近更新 更多