2

私は単語を置き換えるためにこのスクリプトを持っています:

var url = window.location.toString();
window.location = url.replace(/(\?sort=name|size)/, 'date');

これは、文字列の最後にテキストを追加するためのものです。

var orig = location.href;
location.replace(orig+'?sort=date');

それらを1つのスクリプトに結合して、?sortパラメーターがまだ存在しない場合にのみテキストが追加されるようにするにはどうすればよいですか?

?sortパラメータは、それが重要な場合、常に文字列の最後にあると想定されています。

4

1 に答える 1

4
var url = window.location.toString();
var re = /(\?sort=name|size)/;
window.location = re.test(url) ? url.replace(re, 'date') : url + "?sort=date";

補足:あなた'?sort=date'は単に'date'あなたの代わりではなく、あなたが意味したと思いますか?

それでwindow.location = re.test(url) ? url.replace(re, '?sort=date') : url + "?sort=date";

于 2013-02-07T22:11:13.370 に答える