2

假设我有这个网址:

www.example.com/product-p/xxx.htm

以下 javascript 代码product-p从 URL 中挑选出短语:

urlPath = window.location.pathname; 
urlPathArray = urlPath.split('/'); 
urlPath1 = urlPathArray[urlPathArray.length - 2];

然后我可以使用 document.write 来显示短语product-p

document.write(''+urlPath1+'')

我的问题是...

如何创建一个 IF 语句,如果 urlPath1 = 'product-p' 然后 document.write(某事),否则 document.write(空白)?

我试过这样做,但我的语法可能是错误的(我不太擅长 JS)。

我最初认为代码是这样的:

<script type="text/javascript"> 
urlPath=window.location.pathname; 
urlPathArray = urlPath.split('/'); 
urlPath1 = urlPathArray[urlPathArray.length - 2]; 

if (urlPath1 = "product-p"){
    document.write('test'); 
}
else {
    document.write(''); 
}
</script>
4

1 回答 1

5
if (urlPath1 = "product-p")
//           ^ single = is assignment

    应该:

if (urlPath1 == "product-p")
//           ^ double == is comparison

注意:

document.write(''+urlPath1+'')

应该很简单:

document.write(urlPath1)

您将urlpath字符串与两个空字符串连接起来......它没有多大作用。

于 2012-07-02T22:57:12.967 回答