【问题标题】:PHP Open Link in New Window from GmailPHP 在 Gmail 的新窗口中打开链接
【发布时间】:2013-09-09 19:53:52
【问题描述】:

我有一个文件,它通过链接向我的 gmail 帐户发送电子邮件,我希望在单击该链接时,我应该能够在新窗口(而不是新标签)中打开结果 url。

我用 javascript 尝试了以下代码,但效果不佳。 它也没有创建链接,请任何人告诉我我哪里出错了:

$links ='<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">function open_mywindow(http_url){ win = window.open(http_url,"win","height=600,width=600,scrollbars=1,resizable=1,help=0"); win.focus();}</SCRIPT><a href="javascript:open_mywindow('http//www.google.com')">open</a>';

请帮帮我。

代码 sn-p 将不胜感激。

【问题讨论】:

  • w3schools.com/jsref/met_win_open.asp - 新窗口的名称应为“_blank”
  • @x29a 你试过你发布的链接吗?
  • @Dexa 是的,链接有效,我得到了“window.open()”的文档。当然,如果电子邮件客户端(如其他答案所述)不执行 JS,无论如何你都会迷路。
  • 是的,所以我认为谷歌不会让我这样做:P
  • @x29a 我的错,我试过第一个例子,没有看到第二个。是的,我同意电子邮件客户端的更改会丢失。

标签: php javascript html


【解决方案1】:

你不能:

【讨论】:

  • 值得一提:即使您为target 属性提供_blank 值,Web 邮件客户端也可能会覆盖它。 (即使未设置目标,_blank 也可能是自动定义的。)
  • @Quentin 所以简而言之,我无法做到这一点?对吗?
【解决方案2】:

任何流行的电子邮件客户端(例如 Gmail)都不允许您运行 javascript 代码。但是,您可以使用代码&lt;a href="#anchorname" target="_blank"&gt;...&lt;/a&gt;

【讨论】:

  • 这会在新标签中打开链接,而不是在新窗口中。
  • 这完全取决于用户代理中的设置,它决定是在新窗口还是新标签页中打开。
【解决方案3】:

你在 ...dow('http//www.google.com')">o...

应该是

$links ='<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">function open_mywindow(http_url){ win = window.open(http_url,"win","height=600,width=600,scrollbars=1,resizable=1,help=0"); win.focus();}</SCRIPT><a href="javascript:open_mywindow(\'http://www.google.com\')">open</a>';

(注意 url 中的 \',以转义用于 php 字符串封装的单引号)

您还缺少链接中 http 后的分号。

【讨论】:

  • 对不起类型,但它仍然不起作用。也不创建链接。
猜你喜欢
  • 2015-02-09
  • 2019-06-20
  • 1970-01-01
  • 1970-01-01
  • 2012-07-27
  • 2013-06-10
  • 2011-06-02
  • 2014-09-03
  • 2020-12-01
相关资源
最近更新 更多