gpt4 book ai didi

javascript - 从 Django View 打开新选项卡的命令

转载 作者:行者123 更新时间:2023-11-28 04:47:34 26 4
gpt4 key购买 nike

我有一个提交表单,在提交时它正在做一些复杂的过程,然后在 django View 中我有这个:

return redirect('match:finding', ...)

我是否可以在 View 中添加一些内容以使此重定向不在提交表单已完成的页面上,而是在新选项卡中?比如,让选项卡保持原样,然后打开一个新窗口继续该过程。

在 html 模板中它看起来像这样:

<div class="form-input">
<input id="app-submit" type="submit" value="{% if credit_card %}Get Started{% else %}Loan{% endif %}"/>
</div>

我不能只添加带有 target="_blank"或 window.open('url', 'new window') 的/span 标签,因为 url 将在实际点击提交按钮后生成。

最佳答案

在您的 form [1] 中添加一个 target="_blank" 属性。由于您正在重定向,因此提交后是否生成 url 并不重要。

示例设置有点像这样:

-- views.py

def ex_form_view(request):
...
return redirect('...', ...)

-- urls.py

 url(r'^ex_form', views.ex_form_view, name='example')

-- template.html

 <form action="ex_form" target="_blank">
<input id="app-submit" type="submit" value="{% if credit_card %}Get Started{% else %}Loan{% endif %}"/>
</form>

[1] https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#Attributes

关于javascript - 从 Django View 打开新选项卡的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41190133/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com