0

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ブラウザでのみ問題が発生します。最初の2つのリンクのいずれかをクリックすると、に移動しますが、http://knowmoretv.com/discussions-4/他のブラウザーを使用すると、に移動しますhttp://knowmoretv.com/discussions-4/#/discussion/73/diets-that-work(または、予想どおり、心臓病のサポート)。

サファリブラウザでjQueryコードリダイレクト#を/#に使用する必要がありますか?

4

1 に答える 1

0

私はSafariブラウザ用のjQueryでその問題を修正しました

<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>
于 2013-02-06T07:57:27.087 に答える