使用javascript

时间:2018-08-08 06:14:11

标签: javascript jquery url url-rewriting url-redirection

很抱歉提出简单的问题。 我有这样的网址:

  

http://sub.maindomain/page/title

我要添加

  

/ en /

在我的网址中间,因此它将更改为

  

http://sub.maindomain/en/page/title

感谢您的帮助

5 个答案:

答案 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);