2016-12-08 19 views
1

静的で、すべてのページビューで同じメニューがあります。メインページではページの一番下(#footer)にリンクし、サブページに行くと別のページにリンクします。 私の場合、Magentoショップのブログがあり、フロントページにはサイトの下部にいくつかのブログ投稿があり、メインメニューをクリックするとそこにリダイレクトされるはずです。しかし、ユーザーがカテゴリや商品ページに行くと、ブログに直接リンクする必要があります。HTML 1つのhrefは現在のページに応じて2つの異なるページにリンクします

これも可能かどうかわかりませんが、Googleのヘルプもありません。 私はそれらを見て喜んでどのような方法があれば。 ありがとう!

答えて

1

あなたの解決策は次のようになります:プレーンHTMLを使用して

<a href="#" id="myBtn">Click Me</a> 

<script> 

$(document).ready(function(){ 

    $('#myBtn').click(function(){ 

     if(window.location.href == "http:// ...."){ //used to find the current page location 
      location.href = "#abc"; //at the bottom of page 
     } 
     else{ 
      location.href = "http:// .... ";//the next page you want to take the user to 
     } 

    }); 

}); 

</script> 

は、任意のアンカーは、複数のhrefの場所を持つことはできません。しかし、JavaScript(私はjQuery Libを使用しています)を利用することで、現在のWebページの場所を見つけ出し、ハイパーリンクやボタンをクリックしてユーザーを欲望の他の場所にリダイレクトすることができます。

+0

ありがとうございます! else文の最後にセミコロンがない場合でも、自分自身で投稿を編集することはできません。 – raulicious

+0

助けがあれば、親切に受け入れられるとマークします。 – Deadpool

0

JavaScriptを使用して、どこにいるかを確認することができます。次に、if(page == homepage)をフッタに、if(if == categoryをプロダクトにする)のようなif文を作成します。

0

サブページが異なるURLにある場合、現在のURLをチェックして条件を使用します。

Get current URL in web browser

<script> 

関数MyFunctionを(){

VAR STR = window.locationの。

var patt = new RegExp( "#ide");

var res = patt.test(str);

IF(RES){

location.replace("http://www.homepage.com") 

}他{

location.replace("http://www.subpage.com#ide") 

}

}

このスクリプトがあなたに役立つかもしれません。

関連する問題