Firefox window.open无法正常工作

时间:2015-10-08 19:19:14

标签: javascript google-chrome firefox href

这可能有些不同寻常,但我正在努力实现一些用户点击时,应在同一个标​​签页中打开特定页面,同时应立即打开和关闭其他页面,而用户不会注意到< / p>

我正在使用此代码并且在Chrome中运行良好,但在FF或Safari中无效 -

<a href='https://www.abc123.com' onclick=window.open("https://www.xyz123.com","_blank").close();'>abc123</a>

有没有办法让这项工作在FF和safari?

谢谢!

2 个答案:

答案 0 :(得分:1)

我认为你错过了'

<a href='https://www.abc123.com' onclick='window.open("https://www.xyz123.com","_blank").close()'>abc123</a>

在修复输入错误的代码时,Chrome有时会更加明智。这就是它适用于Chrome但不适用于FF / Safari的原因。

答案 1 :(得分:1)

我不知道你究竟想要实现什么,但最好向第二页(xyz1234.com)发出ajax请求,并在收到重定向到所需页面的响应时(abc121.com)。

根据第一条评论进行编辑:

您需要记录使用操作。有两种方法:

  1. 如前所述,您可以使用ajax请求来记录用户操作。当您已完成日志记录时收到响应(ajax.onreadystatechange回调),您可以将用户重定向到所需的页面。使用ajax这样的事情并不常见。
  2. 喜欢google / twitter / facebook等。首先将日志数据重定向到所需页面。这意味着你可以写你的链接。完成日志记录后,您可以根据&#34; realurl&#34;重定向到右页。 PARAM。只需注意如何发送realurl param - 纯文本,编码版本或转义版本。实际上你不能把它作为纯文本发送,因为有一些问题(get方法中有保留符号),但其他两种方法都可以。
  3. 祝你好运:)