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

标签 javascript jquery html

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/

相关文章:

javascript - 通过 AJAX 成功提交表单后重定向到其他页面

javascript - 如何编写一个等待事件在 'returning' 之前触发的 node.js 函数?

javascript - jquery在循环中的ajax完成后调用另一个函数

jquery - Tornado 无法读取 json ajax 请求

javascript - 如何修复 React 组件中列表样式的渲染

javascript - 框阴影悬停在跨度元素上

javascript - 如何防止用户不在输入字段中输入字母?

Javascript .on 事件处理程序

javascript - jquery pjax + jquery Tipsy 单击后鼠标悬停时工具提示不会隐藏

javascript - 非常简单的 jQuery 剧透功能已经成功了一半