与片段标识符相关的safari浏览器中的url问题(#)

时间:2013-01-29 08:57:45

标签: php wordpress safari

我正在使用Vanilla论坛插件在Wordpress网站上工作。在我检查了firebug后,我在下面找到了HTML代码:

  <ul>
  <li><a href="http://knowmoretv.com/discussions-4#/discussion/73/diets-that-work">Diets That Work</a></li>
  <li><a href="http://knowmoretv.com/discussions-4#/discussion/72/heart-disease-support">Heart Disease Support</a></li>
  </ul>

我在Safari浏览器中只有一个问题;当我点击前两个链接中的任何一个时,它会转到http://knowmoretv.com/discussions-4/,但如果使用任何其他浏览器,它会转到http://knowmoretv.com/discussions-4/#/discussion/73/diets-that-work(或心脏疾病支持,正如我所期望的那样)。

我应该在safari浏览器中使用jQuery代码重定向#to /#吗?

1 个答案:

答案 0 :(得分:0)

我已经通过jQuery for Safari浏览器解决了这个问题

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

 $.browser.safari = $.browser.webkit && !window.chrome;
 if ($.browser.safari) {

    $("a").click(function(event){

       event.preventDefault();

       var urlval = $(this).attr('href').split('#');

       var urlvals = urlval[0]+'/#'+urlval[1];

       var pathname = window.location.pathname;

       if(pathname == '/discussions-4/')
       {

         window.location.assign(urlvals);

         window.location.reload(true);

       }
       else{

         window.location.assign(urlvals);

       }

       });
   }

  });
  </script>