我需要帮助调整此提交代码

时间:2021-05-20 02:12:58

标签: javascript html

我对编码完全陌生,所以请耐心等待。

我目前正在使用此代码:

 <form action="LINK GOES HERE" target="_blank">

    <a href="#"></a>
</form>
<script>
    $('a').click(function () {
        // do something you want ...
        $('form').submit();
    });
</script>

(不要介意“// 做你想做的事”,或者向我解释,我不太确定那是做什么用的……我在这个网站的某个地方找到了这段代码)

所以当我提交表单时,它应该像往常一样将我重定向到下一个网站,但它也会同时打开一个新选项卡并重定向到一个不同的网站。

我有这个网站序列。

代码在序列中的第三个网站上。

现在,当我粘贴代码并预览第 3 页时,代码工作正常...重定向并打开新标签。

但是,当我从网站序列的开头开始时,当我到达第 3 页时,它不会打开新标签页,只会重定向。

有人可以提供我如何解决这个问题的完整代码,以便无论您从哪个序列开始它都能正常工作吗?

如果我的解释很糟糕,我会发布网站的链接。当它要求您输入电子邮件地址时,只需输入一个虚拟电子邮件即可。

这是网站序列的开始: https://www.funkywithans.com/beginners

这只是第三页: https://www.funkywithans.com/email-form

1 个答案:

答案 0 :(得分:0)

//做你想做的事情

// 表示评论。这意味着它不会被执行。 do something here 是编写代码的人,他说如果你想在进入下一页之前做任何其他事情。如果你只是不想去下一页,你可以忽略它

实际问题

我认为问题出在第二页。当您在第二页重定向时,您转到 /email,您提供的第 3 页链接转到 /form/form 页面上打开一个新选项卡,但不在 {{1} }} 页。

您想要做的是将 /email 上的 action 更改为第二页 (form) 上的 /form

Super-Duper 简化版

在你的第二页上你有这样的东西

/beginner-page

基本上,说 <form action="LINK GOES HERE" target="_blank"> <a href="#"></a> </form> <script> $('a').click(function () { // do something you want ... $('form').submit(); }); </script> 的部分类似于 LINK GOES HERE(至少那是它带你去的地方)。您提供的第三个链接指向 https://www.funkywithans.com/email(如果从 https://www.funkywithans.com/form 重定向到那里)。您需要将 https://www.funkywithans.com/email-form 替换为 https://www.funkywithans.com/email) 在第二页

只是一个注释。更多代码会有所帮助。