我正在尝试更新我的点击()功能
中的当前网址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;
我一直在
我做了什么我不想在这里?
答案 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;