• 締切済み

URLに特定の文字を含む場合の条件分岐

質問させてください。 javascriptでURLに特定の文字を含む場合、特定の処理を行うということをやりたいと思っています。 具体的には、 menu1 menu2 menu3 menu4 menu5 というグローバルナビゲーションがあり、それぞれのボタンを押すと、 http://sample.jp/menu1/index.htmlや、 http://sample.jp/menu1/page/index.html のような感じになります。 ここから質問なのですが、上記のURLの例ですと、それぞれのmenuのボタンを押してそれぞれのディレクトリ以下に入っている時は処理を「行わない」ということがやりたいのです。 具体的にはドロップダウンメニューをその時にいるディレクトリに対応するボタンだけ「出さない」ようにしたいと思っています。 ドロップダウンを行う部分に関しては完成したのですが、"URLでmenu1.2.3.4.5を判定して対応するボタンのドロップダウンメニューだけを出さない"、つまりmenu1.2.3.4.5を判定して対応するボタンのドロップダウンメニューを行う関数を行わないということがやりたいのです。 説明下手で申し訳ありませんが、URLで判定して行わない、という部分だけでも良いので説明、もしくはsampleをご教授願えればと思います。 よろしくお願いします。

みんなの回答

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

チェックするURLに規則性があるのかないのか不明ですが、いずれにしろ正規表現などでチェックすればよいのでは? (簡単にやるなら、string.indexOf(key)とかでも良いけれど…) とりあえず、参考サイトを http://www.site-cooler.com/kwl/javascript/15.htm http://pzxa85.hp.infoseek.co.jp/www/wwwjsreg.htm