是否有一个 URL 参数可以使 URL 在专门命名的浏览器窗口中打开

问题描述 投票:0回答:4

我有一个电子邮件摘要,每天发送给我网站的用户,其中包含指向网站上内容的链接,以便他们可以轻松地直接进入并开始通过电子邮件进行交互。问题是,如果他们点击多个链接,他们将打开多个浏览器,非技术用户可能无法理解这一点,最终不得不在完成后关闭一堆选项卡/浏览器。网站。我希望电子邮件摘要中的所有链接都在同一窗口/选项卡中打开。

我知道,如果您有

href
,您可以设置
target=my_window
,链接将在该窗口中打开。我想知道是否有一个 URL 参数可以用来代替编辑
a
标签。

html email url parameters href
4个回答
3
投票

不。我不知道有任何浏览器(或其他用户代理)将任何特殊行为与链接查询字符串相关联。查询字符串是供接收HTTP请求的服务器处理的。

正如您在问题中所说,

target
属性是控制(或至少建议)链接应在哪个窗口中打开的方法。


1
投票

可以使用

window.open
方法吗?

参考:

window.open(url, name, features, replace);

它允许浏览器窗口命名,因此在单击格式化为使用window.open语法的新链接时可以重用

示例: 链接

状态更新:注意您可以搜索许多window.open();在线生成器帮助构建打开窗口的外观。在所有浏览器中测试所需的外观非常重要,因为每个浏览器中的地址栏呈现方式不同。


1
投票

简短的回答是否定的。您所讨论的这种行为完全是客户端的,由浏览器控制。在 Web 服务器上运行的应用程序负责对查询字符串做出反应。

您无法控制发送电子邮件的模板吗?将目标添加到适当的锚点应该很简单。


1
投票

您可以使用 PHP 捕获自定义 URL 参数。

假设您有一个链接,例如: www.yoursite.com/somepage.php?title=这里有一些页面标题

URL 中的参数字符串以 ?something=somevalue 开头,可以与 & 符号链接(例如 ?something=somevalue&somethingelse=someothervalue)等。

然后您可以将此 PHP 广告到页面顶部:

<?php $title = $_GET['title']; ?>

然后在标题标签中输入以下内容:

<title><?php echo $title; ?></title>

您可以为要传递到页面的每个参数添加另一个变量,其中包含参数值。但对于您想要做的事情,上面的代码将起作用。

© www.soinside.com 2019 - 2024. All rights reserved.