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

时间:2012-07-12 19:52:18

标签: html email url parameters href

我每天都会向我的网站用户发送一封电子邮件摘要,其中包含指向该网站上内容的链接,以便他们可以轻松地直接进入并开始与他们的电子邮件进行互动。麻烦的是,如果他们点击多个链接,他们将打开多个浏览器,而非技术用户可能无法捕捉到这一点,最终必须在完成后关闭一堆标签/浏览器网站。我希望电子邮件摘要中的所有链接都在同一窗口/选项卡中打开。

我知道如果您有href,则可以设置target=my_window,并在该窗口中打开链接。我想知道是否有可以使用的URL参数而不是编辑a标签。

4 个答案:

答案 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以帮助构建已打开窗口的外观。在所有浏览器中测试所需的外观非常重要,因为每个浏览器中的地址栏的呈现方式不同。