我每天都会向我的网站用户发送一封电子邮件摘要,其中包含指向该网站上内容的链接,以便他们可以轻松地直接进入并开始与他们的电子邮件进行互动。麻烦的是,如果他们点击多个链接,他们将打开多个浏览器,而非技术用户可能无法捕捉到这一点,最终必须在完成后关闭一堆标签/浏览器网站。我希望电子邮件摘要中的所有链接都在同一窗口/选项卡中打开。
我知道如果您有href
,则可以设置target=my_window
,并在该窗口中打开链接。我想知道是否有可以使用的URL参数而不是编辑a
标签。
答案 0 :(得分:2)
没有。我不知道任何将任何特殊行为与链接查询字符串相关联的浏览器(或其他用户代理)。查询字符串用于接收要处理的HTTP请求的服务器。
正如您在问题中所说,target
属性是控制(或至少建议)链接应打开的窗口的方法。
答案 1 :(得分:1)
简短的回答是否定的。您正在谈论的这种行为是严格的客户端,由浏览器控制。 Web服务器上运行的应用程序负责对查询字符串做出反应。
您是否无法控制发送的电子邮件模板?将目标添加到适当的锚点应该是微不足道的。
答案 2 :(得分:1)
您可以使用PHP来捕获自定义网址参数。
假设您有以下链接: www.yoursite.com/somepage.php?title=Some Page Title Here
URL中的参数字符串以?something = somevalue开头,可以与&元组合链接。符号(例如?something = somevalue& somethingelse = someothervalue)等。
然后,您可以将此PHP广告到页面顶部:
<?php $title = $_GET['title']; ?>
然后为你的标题标签添加以下内容:
<title><?php echo $title; ?></title>
您可以为要传递到页面的每个参数添加另一个带有param值的变量。但是对于你想要做的事情,上面的代码将起作用。
答案 3 :(得分:1)
您可以使用window.open
方法吗?
Reference: window.open(url, name, features, replace);
它允许 浏览器窗口 命名为,从而 重复使用 单击格式化为使用window.open
语法的新链接时。
示例: link
状态更新:请注意,您可以搜索许多window.open(); Online Generators以帮助构建已打开窗口的外观。在所有浏览器中测试所需的外观非常重要,因为每个浏览器中的地址栏的呈现方式不同。