jQuery:修复带有基标记的web链接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery:修复带有基标记的web链接相关的知识,希望对你有一定的参考价值。

on using any wysiwyg editor (f.e. CKEditor) is inserted link to anchor on same page in this form: [a href="#anchor"]text[/a]

if on web site is used tag BASE, anchors links are wrong - on all page are on this url: www.domain.com/#anchor

this function repair this anchor link to correct url
  1. jQuery.repairLink2Anchor = function() {
  2. // exists tag BASE
  3. if ($("base").length) {
  4. // regular expression for anchor link
  5. var re1 = /#([w-]+)/; // anchor parts
  6. var re2 = /^#([w-]+)/; // only anchor
  7. // read current url
  8. var thisUrl = document.location.href;
  9. // remove anchor from current url
  10. thisUrl=thisUrl.replace(re1,"");
  11. // inicialization
  12. var href = '';
  13. var anchor = '';
  14. // loop all A tags whith attribute href
  15. $("a[href]").each(function(){
  16. href = $(this).attr("href");
  17. // check - href is anchor?
  18. if (re2.test(href)) {
  19. anchor = href.match(re2);
  20. $(this).attr("href", thisUrl + '#' + anchor[1]);
  21. }
  22. });
  23. }
  24. }
  25.  
  26. /*
  27. start this jQuery function with:
  28. $.repairLink2Anchor();
  29. */

以上是关于jQuery:修复带有基标记的web链接的主要内容,如果未能解决你的问题,请参考以下文章

十条jQuery代码片段助力Web开发效率提升

高效Web开发的10个jQuery代码片段

几条jQuery代码片段助力Web开发效率提升

JavaScript 带有脚本和链接标记的jQuery Google CDN位置

带有标记的Android谷歌地图片段

高效Web开发的10个jQuery代码片段