Есть xsl-страница, на которой я пытаюсь добавить параметр в отправку, чтобы использовать ее позже. Я добавил сценарий, используя JavaScript, и я не получаю никаких ошибок в консоли браузера, но и параметры не добавляются.
<script>
function UpdateQueryString(key, value, url) {
if (!url) url = window.location.href;
var re = new RegExp("([?<xsl:text disable-output-escaping="yes">&</xsl:text>])" + key + "=.*?(<xsl:text disable-output-escaping="yes">&</xsl:text>|#|$)(.*)", "gi"),
hash;
if (re.test(url)) {
if (typeof value !== 'undefined' <xsl:text disable-output-escaping="yes">&</xsl:text>
<xsl:text disable-output-escaping="yes">&</xsl:text> value !== null) {
return url.replace(re, '$1' + key + "=" + value + '$2$3');
}
else {
hash = url.split('#');
url = hash[0].replace(re, '$1$3').replace(/(<xsl:text disable-output-escaping="yes">&</xsl:text>|\?)$/, '');
if (typeof hash[1] !== 'undefined' <xsl:text disable-output-escaping="yes">&</xsl:text>
<xsl:text disable-output-escaping="yes">&</xsl:text> hash[1] !== null) {
url += '#' + hash[1];
}
return url;
}
}
else {
if (typeof value !== 'undefined' <xsl:text disable-output-escaping="yes">&</xsl:text>
<xsl:text disable-output-escaping="yes">&</xsl:text> value !== null) {
var separator = url.indexOf('?') !== -1 ? '<xsl:text disable-output-escaping="yes">&</xsl:text>' : '?';
hash = url.split('#');
url = hash[0] + separator + key + '=' + value;
if (typeof hash[1] !== 'undefined' <xsl:text disable-output-escaping="yes">&</xsl:text>
<xsl:text disable-output-escaping="yes">&</xsl:text> hash[1] !== null) {
url += '#' + hash[1];
}
return url;
}
else {
return url;
}
}
}
</script>
<script>
$(document).ready(function() {
$("#LANSA").submit(function(e) {
document.location.pathname + UpdateQueryString(document.location.search, 'foo', 'bar');
});
});
</script>