2015-08-16 51 views
0

當用戶想要關注它時,我需要替換我的window.location.href中的兩個單詞。替換URL中的任何單詞

比如我是一個用戶,我希望去這個網址:stackoverflow.com/questions/7821801/javascript-indexof我需要更換'7821801''js''-indexof''ok'頁面加載時。

或簡單地將用戶從'mysite.com/css'重定向到'mysite.com'

我試圖

window.onload = function() { 
    var urli = window.location.href; 
    var arr = ['acasa', 'sktop']; 

    for (var i = 0; i <= arr.length; i++) { 
     if (urli.search(arr[i]) > 0) { 
      document.getElementById('parv').innerHTML = urli.replace(arr[i], 'Tek'); 
     }; 
    }; 
} 

但沒有奏效。

+0

是否要將顯示給用戶的URL替換或者是否要立即將用戶重定向到修改的URL? –

回答

1

如果要重定向用戶,你應該寫所有操作後 window.location.href=document.getElementById('parv').innerHTML;

順便說一句,如果你只是想重定向,有在新的URL設置一些DOM元素沒有必要,只是使用另一個變量

+0

Катьвотсмотри,пользывательхочетнапримернамоемсайтезаходитьвподпапкукпримеруmysite.com/contentаяхочучтобыкогдаонэтогозахочетсделатьтоJSперенаправилоегонаглавнуюаневподпапку。 можетнаанглийскомпрозвучалонетакчтоли( итамяуказалмасивсословамикоторыееслибудутприсутствоватьвссылке,чтобыперенаправилопользывателянаглавную。 –