我目前正在開發一個jQuery功能我打算用來替換URL蓋茨在HREF更換域名 - >http://mydomain:20000使用JavaScript在SharePoint
正如你所知道的SharePoint使用用戶控件嵌入globalnavigation,當作爲渲染您可以在錨標記'href中找到「/Subsite/Folder/Page.aspx」HTML。
這裏我的問題是,我的同事設法爲客戶開發了一個跨站點導航,而且這個客戶也有一個使用這個跨站點導航的MySite,而MySites通常駐留在另一個入口上,在我的情況下門20000.
所以爲了讓用戶導航而沒有得到403錯誤只是因爲跨站點導航不能刪除:20000條目我想使用jquery腳本來刪除該條目。唯一的問題 - 不知道如何。
一個報廢的版本:
<script type="text/javascript">
$(document).ready(function() {
var urlContain = new RegExp(':20000');
$('#s4-topheader2 a').each(function() {
var href = this.getAttribute('href').replace(urlContain, '');
$(this).attr('href', href);
});
});
</script>
它按預期工作,但不幸的是,它不會刪除:從域中20000,正如我前面提到的,錨似乎只包含「/子網站/ Folder/Page.aspx「。雖然當我將鼠標懸停在他們身上時,我可以在瀏覽器的左下角看到它包含域名,但當我在查看源時看不到。
解決此問題的想法和想法是高度讚賞。