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