Javascript 来修改 URL 并分配 URL,而无需使用源作为父级
Javascript to modfiy URL and assign the a URL without using the origin as a Parent
我有这个脚本,它以字符串的形式将值发送到服务器以更改设备上的 ipv4 信息需要一些帮助,在 post 请求成功后自动将 URL 更改为新地址,而无需使用源作为父 URL。 就像在window.location.replace(myUrl(的情况下;
我得到 http://192.168.10.128/192.168.10.125
其中 125 是新地址。
$.ajax({
type : 'POST',
url : '/ipcfg/ipcfg_set.cgi',
dataType : 'json',
data : {
ipv4_addr : addr,
ipv4_mask : mask,
gw_addr : gw
},
success : function() {
var myUrl = encodeURI(addr);
window.location.replace(myUrl);
//document.location.href = myUrl;
//location.assign(href, myUrl);
console.log("sucesss");
},
error : function(xhr, type) {
console.log("failed" + type, +xhr);
}
});
}
如果你只是192.168.10.125
传递给location.replace,那么这与你分配f.e.几乎相同。 index.html
相反 - 它指的是当前路径下的"文件"(或文件夹( - 这就是为什么http://192.168.10.128/192.168.10.125
是这里唯一正确的结果。
您需要在它前面加上协议 - 就像您要链接到不同的网站一样,www.google.com
无法按预期工作,您需要使用http://www.google.com
(或https://www.google.com
或//www.google.com
(
因此,如果您希望浏览器导航到 http://192.168.10.125
,那么代码中的该行需要
window.location.replace("http://" + addr);
(在这种情况下应用encodeURI
会适得其反。
编辑,以解决评论:
我想知道我是否可以重定向到新 URL,而无需重新加载页面。
不,这是不可能的。
很明显,为什么不呢:如果我可以替换我的域名https://myphishingsite.com
,我之前通过一封措辞巧妙的电子邮件引诱你进入浏览器地址栏中的https://yourrealonlinebankingsite.com
而不重新加载当前页面,那不可能是好的,对吧?
(HTML5 历史记录 API 允许您替换地址栏中显示的部分内容,但只能从路径组件开始向右替换。URL 的协议、主机名和端口部分必须保持不变。
- 修改当前URL的Javascript
- 可以在页面加载后使用javascript/Jquery重写/修改URL
- 修改 HTML 的方式使左键应带到下一个 URL
- 在浏览器操作中修改当前选项卡的URL的TLD
- 如何修改Stumbleupon URL's,并提供到内容页面的直接链接
- 修改以下正则表达式,使其在URL末尾包含斜杠
- 获取远程url's上次使用javascript修改的日期
- 使用jQuery修改url参数而不刷新页面
- 修改req.url;t更新url参数(req.query)
- JavaScript 修改 URL 参数数组
- 如何通过 JavaScript 或 jQuery 修改 URL
- 使用 javascript 更改 url 和修改历史记录
- Javascript 来修改 URL 并分配 URL,而无需使用源作为父级
- 修改 URL 时 Javascript 文件夹消失
- 如何根据指令控制器中的值修改指令的模板 URL
- Excel 工作表使用 URL 进行修改
- 在onclick处理程序中修改目标url
- 获取当前URL并修改子目录,然后使用Javascript转到URL
- 加载json-url参数代码(javascript修改)
- 基于URL修改显示