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

使用JavaScript/jQuery操作图像链接url?,javascript,jquery,html,Javascript,Jquery,Html,SharePoint不允许我设置要用于链接的相对URL,因此我必须使用jQuery/JavaScript来操作URL 假设我在 http://subsite.mysite.com/sites/department X/class/SitePages/Home.aspx 在这个网站上,我有一个带有链接的图片,我想带我去(在URL中跳过课程) 在另一个站点上 http://subsite.mysite.com/sites/department Y/class/SitePages/Home.asp

SharePoint不允许我设置要用于链接的相对URL,因此我必须使用jQuery/JavaScript来操作URL

假设我在

http://subsite.mysite.com/sites/department X/class/SitePages/Home.aspx
在这个网站上,我有一个带有链接的图片,我想带我去(在URL中跳过课程)

在另一个站点上

 http://subsite.mysite.com/sites/department Y/class/SitePages/Home.aspx
我想被带去看电影

http://subsite.mysite.com/sites/department Y/SitePages/Home.aspx
为此,我考虑使用javascript获取当前路径,在/上拆分,计算数组的长度,从右侧(类)删除第三个和第二个/之间的内容,然后再次构建URL,但这是最好的方法还是有更好的方法

干杯

编辑: 也许我现在试图以一种非常困难的方式实现它,只是如果我使用sharepoint gui设置url,并使用相对路径,如../sitepages/home.aspx或任何sharepoint在保存时覆盖此路径并设置完整url。但是,不用拆分和填充,我只需使用javascript将url更改为相对url。

使用String.replace()和匹配url的正则表达式即可。例如,这可能适用于您:

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

您更有可能在
http://subsite.mysite.com/sites/department%20X/class/SitePages/Home.aspx
。另外:您计划如何确定您想要操纵的链接(
a
img
…)?它总是(字面上)类还是这部分不同?抱歉,我应该添加这一点,类也会不同。我想做的是,无论脚本在哪里使用,它都会删除/department x/和/sitepages/home.aspxi之间的内容。如果我能得到正确的URL,我知道如何更改相关链接的URL,那么每个页面上只有一个链接,我可以给它一个类department或其他东西
link.href = link.href.replace(/\/[^\/]+\/SitePages\//, "/SitePages/");