使用jQuery更改URL和重定向

2022-08-30 04:18:38

我有一些这样的代码,

<form id="abc">
  <input type="text" id="txt" />
</form>

现在我想像这样重定向,

var temp = $("#txt").val();
url = "http://example.com/" + temp;
window.location.replace(url);
// or window.location(url);

在jQuery中是否有解决此问题的方法?它仍然让我拥有.url = http://example.com


答案 1

如其他答案所述,您不需要jQuery来执行此操作;您只能使用标准属性。

但是,您似乎不知道 和 之间的区别。window.location.replace(url)window.location = url

  1. window.location.replace(url)将地址栏中的当前位置替换为新位置。调用该函数的页面不会包含在浏览器历史记录中。因此,在新位置上,单击浏览器中的后退按钮将使您返回到访问包含重定向 JavaScript 的文档之前正在查看的页面。
  2. window.location = url重定向到新位置。在这个新页面上,浏览器中的后退按钮将指向包含重定向JavaScript的原始页面。

当然,两者都有自己的用例,但在我看来,在这种情况下,您应该坚持后者。

P.S.:你可能在JavaScript的第2行之后忘记了两个斜杠:http:

url = "http://abc.example/" + temp;

答案 2

告诉你真相,我仍然没有得到你需要的东西,但是

window.location(url);

应该是

window.location = url;

window.location reference 上搜索一下就会告诉你。