使用javascript更改链接网址

时间:2013-04-07 17:29:56

标签: javascript

这是我正在更新的网站的javascript菜单。我想添加一个动态链接(id = IT-LINK)以链接到该网站的意大利语版本。但是URL需要根据查看者所在的页面进行更改。有人可以告诉我该怎么做!?我对javascript很新,我自己学习。谢谢,Cataldo

window.onload = uline;

var pagename = document.getElementById("TAG").getAttribute("data-name");

function uline()
{
if (pagename == 'HOME' )
document.getElementById(pagename).style.color="#ffffff";
else
document.getElementById(pagename).style.textDecoration="underline";
}


document.write('<DIV CLASS=RIGHT><B>');

document.write('<a href=\"+link+'\"     id=IT-LINK      >ITALIANO</a>    &nbsp;&nbsp;&nbsp;');
document.write('<br><br>');
document.write('<a href="news.html"     id=NEWSLETTER   >NEWSLETTER</a> &nbsp;&nbsp;&nbsp;');
document.write('<a href="prodotti.html" id=PRODUCTS     >PRODUCTS</a> &nbsp;&nbsp;&nbsp;');
document.write('<a href="bio.html"      id=BIO          >PHILOSOPHY/BIOG</a> &nbsp;&nbsp;&nbsp;');
document.write('<a href="contatti.html" id=CONTACTS     >CONTACTS</a> &nbsp;&nbsp;&nbsp;');
document.write('<a href="home.html"     id=HOME         >HOME</a>');

document.write('</B></DIV>');

3 个答案:

答案 0 :(得分:1)

我真的不明白你将如何找到这个页面,但我会把这个逻辑留给你。要替换网址,您可以使用以下javascript代码。

//your logic to find page and corresponding url
    document.getElementById(linkId).setAttribute('href',yourLink);

如果需要更多信息,现在就告诉我。

答案 1 :(得分:0)

您应该将链接放在HTML中,并使用href到意大利语主页。如果您的访问者未启用javascript,这将是最小的。 然后对于那些使用javascript的人,你可以这样做:

document.getElementById("IT-LINK").href = getItalianVersionOf(window.location.href);

其中getItalianVersionOf获取您的网页网址并提供此网址的意大利语版本。

请注意,在服务器端(例如使用PHP)执行此操作会更好。

答案 2 :(得分:0)

谢谢你们的帮助,但我找到了一种更简单的方法。通过在URL中添加“/ it”,我得到一个链接,将我带到当前网页的意大利语版本。

document.write('<font size=2.5><a href="it/home.html"   id=IT-LINK      >ITALIANO</a></font> &nbsp;&nbsp;&nbsp;');

var newURL = window.location.protocol + "//" + window.location.host + "/it" + window.location.pathname;
document.getElementById("IT-LINK").href = newURL;

BUT!现在我必须请你帮忙做相反的事情: 如何从意大利网址中取出“/ it”以将我带回英文版?