• ベストアンサー

アクティブページのURLを取得・編集して移動

カレンダー付のhtmlページを作成しています。 現在開いているウィンドウのURLを取得して前年、翌年の同月のページに移動するリンクを作成したいのですが、JavaScripを使用して出来ますか?出来れば方法を教えてください。 例)現在開いているページのURLが 「http://○○/2005/04/index.html」だった場合、JavaScripを記述した場所に 「http://○○/2003/04/index.html」と 「http://○○/2006/04/index.html」のリンクを作成。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=SHIFT_JIS"> <title>サンプル</title> </head> <body> <script type="text/javascript"> <!-- var url="http://○○/2005/04/index.html";//location.href; var field=url.split("/"); var year=parseInt(field[3]); field[3]=year-1; var beforeURL=field.join("/"); field[3]=year+1; var nextURL=field.join("/"); document.write("去年".link(beforeURL)); document.write(" "); document.write("来年".link(nextURL)); //--> </script> </body> </html>

candystore
質問者

お礼

ありがとうございます。とても参考になりました! 「http://○○/2005/04/index.html」の部分を document.write(""+location.href);で表示される値を代入するように出来ますか?

candystore
質問者

補足

解決しました!!ありがとうございます!!