SharePoint 不允许我设置要用于链接的相对 URL,因此我必须改用 jQuery/JavaScript 来操作 URL。
假设我在
http://subsite.mysite.com/sites/department X/class/SitePages/Home.aspx
在这个网站上,我有一张图片和我想带我去的链接(跳过 URL 中的类(class))
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 gui 设置 url 和相对路径,如 ../sitepages/home.aspx 或任何 sharepoint 在保存时覆盖它并设置完整网址。但是,我不必拆分和填充,只需使用 javascript 将 url 更改为相对的。
最佳答案
将 String.replace() 与将匹配您的网址的正则表达式一起使用。例如,这可能对您有用:
link.href = link.href.replace(/\/[^\/]+\/SitePages\//, "/SitePages/");
关于javascript - 使用 JavaScript/jQuery 来操作图像链接 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4857391/