0

このJavaScriptを修正して、複数のドキュメントに書き込むにはどうすればよいですか?location.href.indexOf

if (location.href.indexOf( "/smispage""/tpfpage""/client_images_new""/client_images_list" ) > -1) {
    document.write( '<base target="_blank" />' );
}

リストのレイアウトに関係なく、 smispageページでのみ機能するようです。

"x","y" or "x";"y" or "x""y" or "x, y" or "x: y" or  "x,y" or "x;y"
4

2 に答える 2

0

indexOfメソッドにはその機能がありません。単一の部分文字列を検索するだけです。

代替手段の 1 つは、正規表現を指定できるメソッドを使用することです。searchあなたの場合、それは次のようになります。

if (location.href.search(/\/((smis|tpf)page|client_images_(new|list))/ ) > -1) {
    document.write( '<base target="_blank" />' );
}
于 2013-01-30T19:52:00.343 に答える
0

ページのリストを作成し、ループしてそれらのいずれかが一致するかどうかを確認できます..

var pages = ['/smispage','/tpfpage', '/client_images_new', '/client_images_list'];

for (var i = 0, len = pages.length; i < len; i++){
    if ( location.href.indexOf( pages[i] ) > -1 ){
        document.write( '<base target="_blank" />' );
        break;
    }
}
于 2013-01-30T19:54:52.330 に答える