【问题标题】:Dynamic URL with static query string带有静态查询字符串的动态 URL
【发布时间】:2018-08-07 14:35:46
【问题描述】:

我正在编写一个需要带有查询字符串的动态 URL 的移动菜单。

这是 HTML 的一部分:

<ul>
    <li class="has-sub"><a href="#"><img alt="eclipse" src="image.png"/></a>
        <ul role="menubar">    
            <li><a class="link" href="http://sitename.com?ID=7">Parent 1</a></li>
            <li class="has-sub"><a aria-haspopup="true" href="#">Parent 2</a>
                <ul role="menu">
                    <li role="presentaiton"><a class="link" role="menuitem" href="http://sitename.com?ID=21">Child 1</a></li>
                    <li role="presentaiton"><a class="link" role="menuitem" href="http://sitename.com?ID=19">Child 2</a></li>
                    <li role="presentaiton"><a class="link" role="menuitem" href="http://sitename.com?ID=18">Child 3</a></li>
                    <li role="presentaiton"><a class="link" role="menuitem" href="http://sitename.com?ID=17">Child 4</a></li>
                    <li role="presentaiton"><a class="link" role="menuitem" href="http://sitename.com?ID=16">Child 5</a></li>
                </ul>
            </li>
        </ul>
    </li>
</ul>

这是 JS:

    var absoluteURL = window.location.href;
    var url = $('.link').attr('href')
    url = url.replace('sitename', absoluteURL)

有没有一种方法可以在没有任何插件的情况下在 HTML 中编写带有静态查询字符串的动态 URL:href= {link} + "ID=7"

【问题讨论】:

    标签: javascript url dynamic hyperlink query-string


    【解决方案1】:

    嗯,我想整个问题是修复这个 url 冗余。如果你不想使用任何模板引擎,那么试试这个。

    我已经删除了通用部分wiz http://sitename.com?,然后我会挑选你所有的a,然后我正在那里修改hrefs。

    var link = "http://sitename.com?";
    $("li.has-sub a").attr("href", function(){
      return link+this.href;
    })
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <ul>
      <li class="has-sub">
        <a href="#"><img alt="eclipse" src="image.png" /></a>
        <ul role="menubar">
          <li><a href="ID=7">Parent 1</a></li>
          <li class="has-sub"><a aria-haspopup="true" href="#">Parent 2</a>
            <ul role="menu">
              <li role="presentaiton"><a id="link" role="menuitem" href="ID=21">Child 1</a></li>
              <li role="presentaiton"><a id="link" role="menuitem" href="ID=19">Child 2</a></li>
              <li role="presentaiton"><a id="link" role="menuitem" href="ID=18">Child 3</a></li>
              <li role="presentaiton"><a id="link" role="menuitem" href="ID=17">Child 4</a></li>
              <li role="presentaiton"><a id="link" role="menuitem" href="ID=16">Child 5</a></li>
            </ul>
          </li>
        </ul>
      </li>
    </ul>

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-07
    • 2015-04-17
    • 1970-01-01
    相关资源
    最近更新 更多