gpt4 book ai didi

javascript - PHP:表单防止多个选项卡。

转载 作者:行者123 更新时间:2023-11-28 08:21:13 25 4
gpt4 key购买 nike

我目前正在使用 javascript 来防止每次用户单击链接时在多个浏览器选项卡上打开链接。假设我的链接目的地是谷歌,如果不存在,它将创建一个新选项卡,但如果存在相同的目的地,它将刷新。到目前为止效果很好。

这是代码。

链接

<div id="container">
<a href="https://www.google.com" target="_blank">Google</a>
</div>

JavaScript

<script>
document.getElementById("container").onclick = function(test){
if (test.target.tagName === "A")
window.open(test.target.href, test.target.href);

return false;
}
</script>

我的问题是,如何在我的表单上使用相同的 JavaScript 以获得类似的效果?我的意思是如果用户提交我的表单。如果不存在,它将在提交时创建一个新选项卡。但如果该选项卡存在,请在同一选项卡上重新提交。我尝试更改 JavaScript,但无法使其像正常链接一样工作。

这是我的表格

<form name='form1'  action='/newform.php' method='post' target='_blank'>
<input type='hidden' name='test' value=''>
<input type='image' src='../data/images/myimages.gif' width='100px' height='30px' alt=''>
</form>

最佳答案

你可以尝试这样的事情:

<script type='text/javascript'>
function formSubmit() {
window.open("about:blank","newWindow");
}
</script>
<form name='form1' action='/newform.php' method='post' onSubmit='formSubmit()' target='newWindow'>
<input type='hidden' name='test' value=''>
<input type='image' src='../data/images/myimages.gif' width='100px' height='30px' alt=''>
</form>

基本上,当第一次提交表单时,这将打开新窗口,并且每隔一次表单都会提交到已经打开的窗口。

请记住,window.open 可能会被弹出窗口拦截程序拦截,而且经常如此。

关于javascript - PHP:表单防止多个选项卡。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22936607/

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