Заменить конечные символы текущего URL букмарклетом - PullRequest
2 голосов
/ 12 мая 2011

Есть ли способ заменить все символы после последнего обратного слеша в currentURL другой строкой через букмарклет javascript?

Я выполняю большую аудиторскую работу с сайтами Sharepoint, и мне приходится вручную просматривать страницы настроек для сайтов, вводя строки в конце URL-адреса. Например, я мог бы перейти на сайт вроде:

https://site.com/..../default.aspx

И я заменяю «default.aspx» на «_layouts / user.aspx» и перезагружаю новую страницу, чтобы она теперь находилась по адресу:

https://site.com/..../_layouts/user.aspx

Это не всегда "default.aspx", поэтому я не могу просто использовать простую замену строки. Я знаю, что есть способ манипулировать URL через букмарклет javascript, но мои знания о том, как это сделать, в лучшем случае ограничены. Буду признателен за любую помощь или руководство

1 Ответ

0 голосов
/ 17 мая 2011

Я не знаю, подумали ли вы об этом, но если вы просто хотите заменить последнюю часть URL-адреса чем-то другим, вы можете использовать этот букмарклет

javascript:(function(){ 

var curloc = document.location.href.split('/');
var urlEnding= '/_layouts/user.aspx';
curloc = curloc.splice(0,curloc.length-1).join('/')+urlEnding;
document.location.href = curloc;

})();

Вы можете заменить фиксированный URL-адрес на

prompt('Enter your url:', '_layouts/user.aspx');

если вам нужно каждый раз менять последнюю часть.

Надеюсь, это поможет.

...