2016-06-15 5 views
0

私はローカリゼーションプロジェクトに取り組んでおり、翻訳サイトがabc.comで作業するまでは、サイトdef.comを外国語のミラーとして作成しました。別のドメインの同じページにリンクするにはどうすればよいですか?

def.comへの静的リンクを使用してabc.comに言語セレクタを設定していますが、ユーザーがクリックするとホームページではなく同じページに移動します。サイト構造は正確に反映されているため、404については心配していません。

明確にするには、リンククリックでこれを行う方法が必要です。.htaccessやその他のサーバー側の方法を使用してリダイレクトする必要はありません。

ありがとうございます。

答えて

0

あなたができることは、JavaScriptでクリックイベントを追加し、現在のURLを取得し、文字列を適切なドメインに変更することです。

//get the URL in JS 
var urlStr = window.location.href; 

//where abc and def are your languages. 
//Note you'll switch the order for the other site (You can also just do a simple check) 
var newUrlStr = str.replace("abc", "def"); 

//redirect to new url 
window.location = newUrlStr; 

私はそれほど美しいものではありませんが、それは仕事を完了させるでしょう。

0

Window.location.pathnameは、ドメインを含まないページを表示します。このような 何かが動作するはずです:

document.getElementById("idOfMyLink").click(function(){ 
window.location.href = "def.com" + window.location.pathname + "?" + window.location.search + "#" window.location.hash; 
}); 

document.getElementById("idOfMyLink").click(function(){ 
window.location.href = "def.com" + window.location.pathname; 
}); 

あなたはまた、クエリ文字列(?クエリ=値)またはハッシュ(#anchor)を含めたい場合は、これを使用することができます

関連する問題