我正在制作一个中英文网站,现在我需要检测前一页的网址是否为最后3位" -cn"结束(因此会知道它是中文页面)然后更改当前页面中的一些内容(默认为英文)。谢谢。
下面的代码,对不起,我对JS来说太新了
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(document).ready(function() {
var referrer = document.referrer;
if(referrer.indexOf("-cn")>-1) // previous url contains "-cn" ending
{// change content
$("#analytics").html('{module_contentholder, name="Upper Analytics-cn"}');
$("#browser-alert").html('{module_contentholder, name="Box - Old Browser Message-cn"}');
$("#header-a").html('{module_contentholder, name="Header - A-cn"}');
$("#above-footer").html('{module_contentholder, name="Above Footer-cn"}');
$("#Footer").html('{module_contentholder,name="Footer-cn"}');
$("#Footer-Scripts").html('{module_contentholder, name="Footer - Scripts-cn"}');
$("#Footer-Analytics").html("{module_contentholder,name='Footer - Analytics - Misc-cn'}");
}
else // Not contain "-cn" then do nothing
{// do nothing
}
});
</script>
答案 0 :(得分:1)
要检测上一页网址是否以“-cn”结尾,您应将if
语句更改为以下内容:
if (document.referrer.slice(-3) == 'cn') // previous url **ENDS WITH** "-cn" ending