我正在开发一个网站,用户可以在其中更改必须更改的设置,然后才能生效。
确认是通过我通过电子邮件发送给他们的链接完成的。在网站的HTML中,我使用了以下小片段:
<script type="text/javascript">window.name="mysite";</script>
在我使用的HTML电子邮件中
<a href="..." target="mysite">Click me</a>
但是Chrome始终会打开新标签页,而不是一一打开。
这是可能的还是出于某些原因而被禁止?
这是一个非常有趣的想法。我喜欢。las,看来,在现代浏览器中,您无法再关闭未通过JavaScript打开的窗口。因此,如果不允许您在电子邮件中运行JavaScript,则最好的办法是将原始页面重定向到“谢谢”页面,并将其保留在浏览器的选项卡中(但不再等待其确认)。像这样:
PleaseConfirm.html:
window.name="need_redirected";
Confirm.html:
var w = window.open("", "need_redirected");
if (w)
w.location="ThankYou.html";
当然,对于旧的IE,我仍然尝试关闭ThankYou.html中的旧窗口:
window.top.close();
当然,您仍然可以尝试设置目标,以防万一它可以正常工作,并且出于相同的原因,您始终可以尝试在标签上放置onclick属性:
<a href="confirm.html" target="need_redirected" onclick="window.open('confirm.html', 'need_redirected');">click here </a>
但这似乎是您可以做的最好的事情。笨蛋
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句