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


Url issue in safari browser related to fragment identifier (#)

我正在使用Vanilla论坛插件在Wordpress网站上工作。我在检查火虫后在下面找到了 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 代码重定向 # 到/# 吗?

我已经通过 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>