用bookmarklet替换当前URL的结束字符

时间:2011-05-12 01:38:09

标签: javascript url bookmarklet

有没有办法通过javascript bookmarklet将currentURL中的最后一个反斜杠后的所有字符替换为另一个字符串?

我正在使用Sharepoint网站进行大量审核工作,并且必须通过在网址末尾输入字符串来手动查看网站的设置页面。例如,我可能会访问以下网站:

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

我将“default.aspx”替换为“_layouts / user.aspx”并重新加载新页面,使其现在位于:

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

它并不总是“default.aspx”,所以我不能只使用简单的字符串替换。我知道有一种方法可以通过javascript书签来操纵URL,但我对如何做到这一点的知识充其量是有限的。任何帮助或指导将不胜感激

1 个答案:

答案 0 :(得分:0)

我不知道这是不是你想的,但是如果你只是想用其他东西改变url的最后一部分,你可以使用这个bookmarklet

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;

})();

您可以用

替换固定的网址
prompt('Enter your url:', '_layouts/user.aspx');

如果您每次都需要更改最后一部分。

我希望这会有所帮助。