我需要使用render_to_response在新标签页上打开结果页面。
Django 是服务端,而在新标签页中打开是客户端的操作。 因此,请使用带有 target="_blank"
的 <A>
标签。
http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=target%3Dblank
但是,生成新的窗口/标签页对用户来说很烦人,所以最好不要这样做。
大多数情况下,在新标签页加载页面可能会给用户带来真正的烦恼。然而有时仍然是必要的。如果您确实需要在新标签页中呈现POST结果,请将target="_blank"
作为<form>
的属性使用。
noopener
:<a href="http://example" target="_blank" rel="noopener">
,如果你忘了,它会成为一个安全漏洞。 - Flimm当我在DTL中传递动态URL时,遇到了问题。我通过在href关闭后添加target="_blank"来解决它。
<h3 class="card-title">
<i class="fas fa-bell fa-2x mr-1"></i>
<a href="{% url 'alerts' site=data.site.name %} " target ="_blank">Notifications </i></a>
</h3>
<a></a>
带有target="_blank"
的下面可以在新标签页中打开URL:
<a href="https://www.google.com/" target="_blank">Google</a>
target="_blank"
的<a></a>
可以在当前标签页中打开链接:<a href="https://www.google.com/">Google</a>
noopener
:<a href="http://example" target="_blank" rel="noopener">
,如果你忘了,它会成为一个安全漏洞。 - Flimm