2011-01-03 2 views
0

javascriptを使用してブラウザで現在のURLを取得し、URLに文字列が含まれているかどうかをテストするには、javascriptを使用して現在のURLを取得し、文字列が存在するかどうかを確認する

これはすべてのブラウザ間で安全なプロセスですか?

+0

safeを定義しますか?なぜjavascriptにURLをロードするのが安全ではないのでしょうか? –

+1

@mark - OPはこれがxブラウザに対応しているかどうか尋ねています。 –

+0

私はいくつかの配列のインデックスや何かがIEでは動作しませんが、Firefoxでは動作することを思い出してください。 – Blankman

答えて

3

window.location.hrefに対して.indexOf()を使用できますが、URL全体をテストしていることに注意してください。

if(window.location.href.indexOf('someString') != -1) { 
    alert('the string was found'); 
} 
+0

@ Yads:それは単に真実ではありません。おそらくあなたは 'Array.indexOf()'を考えているでしょう。これは 'String.indexOf()'です。 – user113716

+1

もちろん、あなたは正しい、脳のおなら – Vadim

2
<script language="javascript" type="text/javascript"> 
    var s="yourstring"; 
    if(document.location.href.search(s) != -1) 
     document.write("yes"); 
    else 
     document.write("no"); 
</script> 

2

jQuery URL ParserがJavaScriptのURLに対して作業するのが本当に好きです。 URLのさまざまな部分を取得して新しい部分を作成するのは、優れたユーティリティです。

http://projects.allmarkedup.com/jquery_url_parser/

関連する問題