使用JavaScript / jQuery来操作图像链接URL?

时间:2011-01-31 23:38:08

标签: javascript jquery html

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更改为亲戚,而不必分割和填充。

1 个答案:

答案 0 :(得分:2)

将String.replace()与一个与您的网址匹配的正则表达式一起使用。例如,这可能适合您:

link.href = link.href.replace(/\/[^\/]+\/SitePages\//, "/SitePages/");