很抱歉提出简单的问题。 我有这样的网址:
我要添加
/ en /
在我的网址中间,因此它将更改为
感谢您的帮助
答案 0 :(得分:1)
如果您想使用地址栏中的新URL参数 en 更改实际URL。你可以试试看。
var newUrl = location.origin + '/en' + location.pathname
document.location.href = newUrl
答案 1 :(得分:1)
var str='http://sub.maindomain/page/title';
var en='en/';
var position= str.indexOf('page')
alert(str.substr(0, position) + en + str.substr(position));
我想该网址中总会有页面,所以我找到了它的索引,
并在索引之前添加 en
答案 2 :(得分:0)
假设您处于document
可用的环境中(由于您的帖子被标记为jQuery
,很可能是这种情况):
const href = 'http://sub.maindomain/page/title?foo=bar#hash';
// Build a link element
const link = document.createElement('a');
link.href = href;
// Add '/en' before its pathname
const result = link.protocol + '//' + link.host + '/en' + link.pathname + link.search + link.hash;
console.log(result);
答案 3 :(得分:0)
如果域中有其他字符串后,页面没有打开,请尝试以下代码。
var str = 'http://sub.maindomain/page/title';
var arr = str.split(/\//);
arr.splice(3, 0, 'en');
str = arr.join('/');
答案 4 :(得分:0)
let url = "http://sub.maindomain/page/title";
let textToAdd = "en/";
//Split the url string into array of two elements and then join them together with a new string 'en/page' as a separator
let newUrl = url.split('page').join(`${textToAdd}page`);
console.log(newUrl);