如何在javascript中链接到另一个页面?

如何在javascript中链接到另一个页面?,javascript,Javascript,因此,我在JavaScript中从一个页面链接到另一个页面时遇到问题。我有以下代码 当用户单击“提交”时,我正在尝试呼叫。下面是我希望用户填写的表格。当用户单击submit时,我试图访问feed.html 函数登录(){ window.location=“feed.html”; } 用户名 密码 提交表单将导航到作为表单提交响应的页面 将URL分配到位置将导航到该URL 因此: 您的JavaScript运行 JS开始导航到feed.html 表格提交 表单导航到当前URL(因为您没有指定操

因此,我在JavaScript中从一个页面链接到另一个页面时遇到问题。我有以下代码

当用户单击“提交”时,我正在尝试呼叫。下面是我希望用户填写的表格。当用户单击submit时,我试图访问feed.html

函数登录(){
window.location=“feed.html”;
}

用户名

密码



提交表单将导航到作为表单提交响应的页面

将URL分配到
位置将导航到该URL

因此:

  • 您的JavaScript运行
  • JS开始导航到
    feed.html
  • 表格提交
  • 表单导航到当前URL(因为您没有指定
    操作
  • 步骤4中的导航将取代步骤2中的导航


    您的选择:

    • 不要使用提交按钮
    • 调用
      preventDefault
      以防止单击提交按钮的默认操作
    • 设置
      操作
      而不是使用JavaScript

    最后一个选择可能是明智的。你有一个看起来像是登录表单的东西。处理决定用户是否可以登录到浏览器(由用户控制)而不是服务器上的所有身份验证逻辑是一个巨大的禁忌。

    您可能应该在表单标签上使用“action”属性

    <form action="feed.html">
      ...
    </form>
    
    
    ...
    

    这将提交表单并重定向到feed.html。

    代码按原样导航。但是,它不会将表单数据发送到任何地方。而是将表单标记设置为
    。那么您根本不需要
    登录
    功能。此外,您的
    输入
    元素必须具有
    名称
    的值,否则它们将无法传输数据。1。在表单中使用
    action=“/feed.html”
    属性。或2。使用
    event.preventDefault()在你的函数中。请…如果它只是重复标签上的信息,那是完全没有意义的。我知道我可以只使用action,但我想知道如果可能的话如何使用JavaScript