gac*_*con 130 javascript url jquery redirect
我有一些像这样的代码,
<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.
Mat*_*ens 337
正如其他答案中所提到的,你不需要jQuery来做这件事; 你可以使用标准属性.
然而,看来你似乎不知道之间的区别window.location.replace(url)和window.location = url.
window.location.replace(url)用新的替换地址栏中的当前位置.调用该函数的页面不会包含在浏览器历史记录中.因此,在新位置,单击浏览器中的后退按钮将使您在访问包含重定向JavaScript的文档之前返回到您正在查看的页面.window.location = url重定向到新位置.在这个新页面上,浏览器中的后退按钮将指向包含重定向JavaScript的原始页面.当然,两者都有它们的用例,但在我看来,在这种情况下你应该坚持使用后者.
PS:您可能http:在JavaScript的第2行后忘记了两个斜杠:
url = "http://abc.com/" + temp;
bal*_*dre 40
告诉你真实的,我仍然没有得到你需要的,但是
window.location(url);
应该
window.location = url;
在window.location引用上搜索会告诉你.
Pim*_*ger 18
jQuery没有这个选项,也没有选项.这是完全有效的javascript,jQuery没有理由为此提供包装函数.
jQuery只是一个基于javascript的库,即使你使用jQuery,你仍然可以使用普通的javascript.
btw window.location不是一个函数,而是一个你应该像这样设置的属性:
window.location = url;
小智 9
var temp="/yourapp/";
$(location).attr('href','http://abcd.com'+temp);
试试这个...用作替代方案
| 归档时间: | 
 | 
| 查看次数: | 494670 次 | 
| 最近记录: |