gpt4 book ai didi

javascript - 如果用户选择这样做,如何制作一个 POST 并在新窗口中打开的链接?

转载 作者:行者123 更新时间:2023-11-30 17:18:49 29 4
gpt4 key购买 nike

通常链接会在同一窗口或新选项卡中打开,具体取决于用户是单击还是 Ctrl+单击。但是当我必须使用 POST 而不是 GET 时,我必须创建一个表单并放置

href="javascript:document.forms['myForm'].submit()"

而不是网址。在 javascript 中有什么方法可以检测用户是单击还是 Ctrl+clicked 以便我可以为我的表单设置正确的目标?

最佳答案

我强烈建议永远不要使用 javascript 协议(protocol)。

onclick事件可以处理你想要的你可以取消href

出于语义和可访问性的原因,我喜欢使用链接,而不是使用脚本化的跨度或类似的

<a href="#" id="myFormSubmit">Submit</a>

或更好:

<a href="javascriptrequired.html" id="myFormSubmit">Submit</a>

使用

window.onload=function() {
document.getElementById("myFormSubmit").onclick=function(e) {
var event = e?e:event, form = document.forms['myForm'];
form.target = (event.ctrlKey || event.metaKey) ? '_blank' : '';// TJ/Jader Dias
form.submit(); // or form.submitButton.click(); if any submit handler exists
if (event.preventDefault) event.preventDefault();
else return false; // cancel the click
}
}

关于javascript - 如果用户选择这样做,如何制作一个 POST 并在新窗口中打开的链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25563566/

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