2017-09-22 135 views
0

我想從ASP.NET MVC應用程序中使用鏈接,並使用正在使用的呈現的分頁器的上一頁和下一頁網址創建<link>標記在PagedListPager幫手。我原本計劃使用JavaScript和jQuery來獲得這些鏈接的網址的頁面被渲染後。然而,之後做一些研究,這種方法不會讓這些<link>標籤是抓取ASP.NET MVC:從呈現的尋呼機創建Crawlable鏈接標記

所以現在我想知道是否有聰明的客戶端/ Javascript方法抓住這些URL並使這些<link>標籤可以被抓取。

PagedListPager代碼:

@Html.PagedListPager(Model.Catalogs, page => Url.Action("Books", new {BookName = Model.Book.DisplayAs, bookId = Model.BookId, page}), new PagedListRenderOptions { FunctionToTransformEachPageLink = (liTag, aTag) => { aTag.Attributes.Remove("rel"); liTag.InnerHtml = aTag.ToString(); return liTag; }}) 

上面的代碼將呈現尋呼機就好了。現在我想知道是否有使用的Javascript & jQuery的如下面,使鏈接抓取的方式:

if ($('.PagedList-skipToPrevious')[0]){ 
     $('.PagedList-skipToPrevious').children('a').removeAttr('rel'); 
     var prev_link = $('.PagedList-skipToPrevious').children('a').attr('href'); 

     var prev = document.createElement('link'); 
     prev.rel = 'prev'; 
     prev.href = prev_link; 
     document.head.appendChild(prev); 

} 

任何幫助,不勝感激!

回答