JQuery - 按Enter键提交后更改窗口位置

时间:2013-06-24 05:52:56

标签: jquery forms window location submit

我正在尝试在用户按Enter键导致提交后更改窗口位置。现在,可能是XSS保护阻止了它的工作,但我认为必须有办法做到这一点。如果没有,那么答案就是任何能够确认我正在尝试做的事情是不可能的。

我正在做的是:

    $("form").submit(function () {

        window.location = window.location.pathname + "?address=" + escape($("#address").val());
    });

这是因为我正在使用.aspx页面,我正在将它提交给自己。但是我正在尝试提供一个简单的界面,其中页面基于查询字符串传递的地址值进行处理,因此我尝试不使用隐藏字段来传递地址值,只使用查询字符串机制。我是否正在反对安全限制?如果在回发后没有找到查询字符串,我可以使用隐藏字段并在后面的代码中检查这个 - 这是唯一的选项吗?

1 个答案:

答案 0 :(得分:1)

  • 问题原来是表单提交'动作'会覆盖javascript'重定向'
  • 我通过表单输入以通常的方式传递内容,并在后面的代码中检查它们的值,如果查询字符串上没有任何内容,我得到了所需的结果