2

現在、次のJavaScriptコードが機能しています。

<script type="text/javascript"> 
    urlPath=window.location.pathname; 
    urlPathArray = urlPath.split('/'); 
    urlPath1=urlPathArray[2]; 
    document.write('<a href="http://www.example.com/contact.php?id='+urlPath1+'">test</a>'); 
    </script> 

現在の URL がhttp://www.example.com/products/0033.htm

javascript はへのハイパーリンクを生成します。http://www.example.com/contact.php?id=0033.htm

このスクリプトを変更して、urlPath1と最終的なハイパーリンクに ".htm" 部分がないようにするにはどうすればよいですか?

4

2 に答える 2

1

ファイル名を取得するために行ったのとまったく同じことを行いますが、.代わりに分割し/て最初の部分を取ります。

于 2012-06-06T00:02:08.933 に答える
0
var urlPath = window.location.pathname,
    urlPathArray = urlPath.split('.'),
    urlPath1 = urlPathArray[0].split('/').pop(); 

document.write('<a href="http://www.example.com/contact.php?id='+urlPath1+'">test</a>'); 
于 2012-06-06T00:09:28.633 に答える