更改url并使用jQueryredirect

我有这样的代码,

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

现在我想这样redirect,

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

有没有在jQuery中解决这个问题? 它仍然让我有url = http://abc.com

正如在其他答案中提到的,你不需要jQuery来做到这一点; 你可以使用标准的属性。

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

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

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

PS:你可能在http:你的JavaScript的第二行之后忘了两个斜线:

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

告诉你真实的,我还是没有得到你所需要的,但是

 window.location(url); 

应该

 window.location = url; 

searchwindow.location引用会告诉你。

jQuery没有这个选项,也不应该有一个。 这是完全有效的JavaScript,并没有理由为此提供包装函数。

jQuery只是一个JavaScript的顶部的库,即使你使用jQuery,你仍然可以使用正常的JavaScript。

Btw window.location不是一个函数,而是一个属性,你应该这样设置:

 window.location = url; 
 var temp="/yourapp/"; $(location).attr('href','http://abcd.com'+temp); 

试试这个…用作替代

尝试这个…

 $("#abc").attr("action", "/yourapp/" + temp).submit(); 

这是什么意思:

find一个id “abc”的表单,改变它的名为“action”的attribute ,然后提交它…

这适用于我… !!!