javascript - 表单按钮重定向 URL
问题描述
我有一个带有文本字段和提交按钮的表单。还有一个 JS 检查文本字段上的输入 - 如果错误没有任何反应,如果正确,则按钮重定向页面。我让它与作为操作附加到表单的 url 一起工作。但是,我想将它作为脚本的一部分,这样 url 在源代码中不可见。尝试了许多选项,但不知何故无法使其工作。按下按钮(使用正确的输入)时,页面本身会重新加载而不是重定向。这些是脚本和表单代码,欢迎提出任何建议:
// JavaScript Document
function validateForm() {
var x = document.forms["myForm"]["fname"].value;
if (x !== "4") {
return false;
}
else {
window.location = 'mypage.html', true;
}
}
&
<div id="form">
<form name="myForm" onsubmit="return validateForm()" method="post">
<input id="answer" type="text" name="fname"><br>
<input type="submit" id="submit" value="Submit">
</form>
这是曾经工作的版本(没有Java的最后一部分):
<div id="form">
<form name="myForm" action="mypage.html" onsubmit="return validateForm()" method="post">
<input id="answer" type="text" name="fname"><br>
<input type="submit" id="submit" value="Submit">
</form>
</div>
解决方案
以下是您可以在您的方法中使用的一些方法: 案例:1 当您想要重定向到新页面并且不允许用户导航到原始页面时
window.location.replace("url");
此功能从历史记录中删除条目
case :2 当您想要重定向到新页面并允许用户导航到原始页面时
window.location.assign("url");
此函数将新 URL 添加到历史堆栈并重定向到新 URL
你也可以参考这个:
https://www.tutorialrepublic.com/codelab.php?topic=faq&file=jquery-auto-redirect-to-another-page
我希望它有效。
推荐阅读
- events - GoJS - 单击事件奇怪的行为,“this”最终为空
- string - 无法将字节转换为字节[]
- ruby-on-rails - 使用 simple_token_authentication rails 登录后重定向到引用域
- php - Stripe“trial_end”在使用php的订阅中不起作用
- python - 如何创建具有随机数量变量的真值表生成器,以提取递归函数的参数?
- javascript - 从 SVG 图标打开 fancybox 库,但在右侧拇指列表问题中显示原始图像
- php - NetSuite 使用 PHP oAuth 1.0 连接时出现错误
- swift - 如何将通用视图传递给 SwiftUI 中的结构
- datagrid - 内联编辑后 ORO CRM 数据网格刷新因缺少参数而失败
- python - 动态更新 ttk.OptionMenu 而不会影响其先前的回调/命令