【问题标题】:Redirect to another page using user input from user in prompt使用提示中的用户输入重定向到另一个页面
【发布时间】:2014-02-27 21:20:53
【问题描述】:

我有提示,我想要它,以便当一个人输入某些东西时,例如 - 我问:你叫什么名字?这个人回应约翰。然后我希望它出现在我的另一个 html 页面上,上面写着 Hello John,带有 innerhtml。所以它不是弹出窗口,而是实际上在另一个页面上

但我似乎无法将用户写入我的新页面的输入

【问题讨论】:

  • 值 person 类型 John 不会出现在第二页上。直到你把它存放在某个地方。

标签: javascript prompt


【解决方案1】:

您可以使用cookies 做到这一点。

【讨论】:

  • @LowerClassOverflowian 一般来说,我避免使用仅链接的答案。但是,我碰巧知道这个网站,而且他们的链接没有改变。此外,该网站提供的答案比我能创造的要好得多。
  • @PlasmaPower:我们的意思是你可以保持链接就好了,但也可以在这里粘贴相关代码。 StackOverflow 是完全独立的。该链接用于注明原始来源。
【解决方案2】:

使用 URL 中的参数链接到页面

例如。 www.mywebsite.com?name=John

然后使用 window.location.query 访问新页面上的参数

【讨论】:

  • 这是一种选择,但用户体验可能有点奇怪。谁想在 URL 中看到他的名字?
  • @isherwood 是的,我明白了。我使用这种方法进行电子邮件邀请,以允许某人单击其电子邮件中的链接,并在进入注册页面时填写该字段。跨度>
【解决方案3】:

我倾向于将输入传递给隐藏的表单字段,然后将表单提交到第二页。

【讨论】:

    【解决方案4】:

    为什么不使用 JavaScript localStorage API?

    您的当前页面:

    var x = prompt('your name?');
    if ( x ) {
        localStorage.setItem('person_name', x);
        // do redirection
    }
    

    在下一页您可以通过以下方式获得您的价值:

    var whatImage = localStorage.getItem('person_name');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-13
      • 2012-04-05
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      • 1970-01-01
      • 2020-08-14
      • 2014-09-01
      相关资源
      最近更新 更多