我有一个电子邮件摘要,每天发送给我网站的用户,其中包含指向网站上内容的链接,以便他们可以轻松地直接进入并开始通过电子邮件进行交互。问题是,如果他们点击多个链接,他们将打开多个浏览器,非技术用户可能无法理解这一点,最终不得不在完成后关闭一堆选项卡/浏览器。网站。我希望电子邮件摘要中的所有链接都在同一窗口/选项卡中打开。
我知道,如果您有
href
,您可以设置 target=my_window
,链接将在该窗口中打开。我想知道是否有一个 URL 参数可以用来代替编辑 a
标签。
不。我不知道有任何浏览器(或其他用户代理)将任何特殊行为与链接查询字符串相关联。查询字符串是供接收HTTP请求的服务器处理的。
正如您在问题中所说,
target
属性是控制(或至少建议)链接应在哪个窗口中打开的方法。
可以使用
window.open
方法吗?
window.open(url, name, features, replace);
它允许浏览器窗口被命名,因此在单击格式化为使用window.open
语法的新链接时可以重用
示例: 链接
状态更新:注意您可以搜索许多window.open();在线生成器帮助构建打开窗口的外观。在所有浏览器中测试所需的外观非常重要,因为每个浏览器中的地址栏呈现方式不同。
简短的回答是否定的。您所讨论的这种行为完全是客户端的,由浏览器控制。在 Web 服务器上运行的应用程序负责对查询字符串做出反应。
您无法控制发送电子邮件的模板吗?将目标添加到适当的锚点应该很简单。
您可以使用 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>
您可以为要传递到页面的每个参数添加另一个变量,其中包含参数值。但对于您想要做的事情,上面的代码将起作用。