2016-04-25 7 views
0

言語を選択するために使用するいくつかのjQuery/JavaScriptがあります。このjQuery/JavaScriptはURLを取得し、関連する言語選択構文を最後に追加します。以下を参照してください:特定のポイントまでURLを取得する(jQuery/JavaScript)

jQueryの/ JavaScriptを:

jQuery(document).ready(function() { 
    var url = jQuery(location).attr('href') + '?___store=default&___from_store=default'; 
    jQuery(".english").attr("href", (url)); 
}); 

HTML:これは素晴らしい作品と、ユーザが選択した場合を除き、私は、それを必要とするものを行い

<div class="languageselection"> 
    <table> 
     <tr> 
      <td><a class="english">English</a></td> 
     </tr> 
    </table> 
</div> 

その後、別の言語に戻そうとします。これは、?___store=default&___from_store=defaultがURLに2度追加されたためです。以下のURLで結果:

www.example.com/product.html?___store=default & ___ from_store =デフォルト___店=デフォルト& ___ from_store =デフォルト

だから私のクエリは、それは私のjQuery修正することができますかどうか? URLの.htmlポイントまでのURLしか取得できないようにするにはどうすればよいですか?これにより、言語構文が一度だけ追加されます。

ありがとうございました。

答えて

1

window.location.hostname + window.location.pathnameを使用して必要な情報を取得できます。ロケーションオブジェクトを参照してください:MDN

0

現在のURLを取得する必要がある場合。試してください

$(document).ready(function() { 
//jquery 
$(location).attr('href'); 

//pure javascript 
var pathname = window.location.pathname; 

// to show it in an alert window 
alert(window.location); 
}); 

絶対パスを決定するときに役立つこの機能もあります。

function getAbsolutePath() { 
var loc = window.location; 
var pathName = loc.pathname.substring(0, loc.pathname.lastIndexOf('/') + 1); 
return loc.href.substring(0, loc.href.length - ((loc.pathname + loc.search + loc.hash).length - pathName.length)); 

}

関連する問題