【问题标题】:pjax adding URL when selecting link选择链接时pjax添加URL
【发布时间】:2012-10-03 22:50:02
【问题描述】:

当我点击第一个链接时,pjax 会触发正确的内容。但是,当我选择第二个链接时,pjax 会像“http://localhost.com/name/test1/name/test2/”这样添加到已经选择的链接,然后返回到索引页面。我猜是因为添加了第二个链接。我该如何解决这个问题?

 <li><a data-pjax='#content' href="name/test1/"> test1 </a></li>
 <li><a data-pjax='#content' href="name/test2/">  test2</a></li>
 <li><a data-pjax='#content' href="name/test3/">  test3 </a></li>

 <script type="text/javascript">
$(document).ready(function(){
     $(function(){

  $('a[data-pjax]').pjax({container:'#content',timeout:15000});
   });

  });
  </script>

【问题讨论】:

  • 我解决了这个问题,我在所有“href”前面添加了一个正斜杠“/”,例如“href="/name/test1”。由于某种原因,它导致了相同的配音没有它的网址。

标签: pjax


【解决方案1】:

可能是因为您在链接中使用了相对路径,请尝试将其更改为:

 <li><a data-pjax='#content' href="/name/test1/"> test1 </a></li>
 <li><a data-pjax='#content' href="/name/test2/">  test2</a></li>
 <li><a data-pjax='#content' href="/name/test3/">  test3 </a></li>

通过在href 属性的开头添加/

假设您从/ 开始,当您单击第一个链接时,pjax 会将页面位置windows.location 更改为/name/test1//name/test1/ 页面上的 name/test2/ 链接意味着 /name/test1/ + name/test2/ => /name/test1/name/test2/,因为它是相对路径。

【讨论】:

    猜你喜欢
    • 2023-04-08
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 2018-04-15
    • 2013-08-09
    • 1970-01-01
    • 1970-01-01
    • 2012-05-29
    相关资源
    最近更新 更多