2

我有这个脚本来替换一个单词:

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

这意味着将文本附加到字符串的末尾:

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

如何将它们组合到一个脚本中,以便仅在 ?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 回答