更新URL onClick

时间:2016-06-28 18:37:53

标签: javascript jquery

我正在尝试更新我的点击()功能

中的当前网址
var str = window.location; // http://localhost:8888/000D6766F2F6/10001/edit/private/basic
var new_str = str.replace("basic", "a");
alert(new_str);
location.href = new_str;

我一直在

enter image description here

我做了什么我不想在这里?

3 个答案:

答案 0 :(得分:3)

你很亲密。您的替换语句过早地更改了网址。

var new_str = window.location.href.replace("basic", "a");
alert(new_str);
window.location.href = new_str;

答案 1 :(得分:2)

window.location不是字符串,它只是一个字符串表示。因此,您调用的.replace方法不是String .replace方法。它实际上是the location replacement method,它导航到新页面而不添加新的历史记录条目,并且不返回任何/ undefined

如果您将其转换为String(或访问等效的.href属性),您的代码将有效:

var str = String(window.location); // http://localhost:8888/000D6766F2F6/10001/edit/private/basic
var new_str = str.replace("basic", "a");
alert(new_str);
location.href = new_str;

答案 2 :(得分:1)

您需要从window.location获取属性'href':

var str = window.location.href; // << Get href
var new_str = str.replace("basic", "a");
alert(new_str);
location.href = new_str;