更改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
之间的区别。
-
window.location.replace(url)
用新的replace地址栏中的当前位置。 调用该函数的页面将不会包含在浏览器历史logging中。 因此,在新的位置上,单击浏览器中的后退button将使您返回到您访问包含redirectJavaScript的文档之前查看的页面。 -
window.location = url
redirect到新的位置。 在这个新页面上,浏览器中的后退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
,然后提交它…
这适用于我… !!!