SharePoint不允许我设置我想用于链接的相对URL,所以我将不得不使用jQuery / JavaScript来操作URL。
让我说我在
http://subsite.mysite.com/sites/department X/class/SitePages/Home.aspx
在这个网站上我有一个带有链接的图像,我想带我去(在网址中跳过课程)
http://subsite.mysite.com/sites/department X/SitePages/Home.aspx
在另一个网站
http://subsite.mysite.com/sites/department Y/class/SitePages/Home.aspx
我想被带到
http://subsite.mysite.com/sites/department Y/SitePages/Home.aspx
为了做到这一点,我考虑用javascript获取当前路径,拆分/,计算数组的长度并删除第三个和第二个/从右边(类)之间的内容,然后再次构建URL但是这是最好的方法,还是有更好的方法呢?
干杯
编辑: 也许我试图以一种难以实现的方式实现它,只是如果我使用sharepoint设置url与相对路径如../sitepages/home.aspx或者任何sharepoint在保存时覆盖它并设置完整网址。但是,我可以通过javascript将url更改为亲戚,而不必分割和填充。
答案 0 :(得分:2)
将String.replace()与一个与您的网址匹配的正则表达式一起使用。例如,这可能适合您:
link.href = link.href.replace(/\/[^\/]+\/SitePages\//, "/SitePages/");