Попытка добавить параметры в URL-адрес при отправке, но ничего не добавляется и нет ошибок - PullRequest
0 голосов
/ 05 мая 2020

Есть xsl-страница, на которой я пытаюсь добавить параметр в отправку, чтобы использовать ее позже. Я добавил сценарий, используя JavaScript, и я не получаю никаких ошибок в консоли браузера, но и параметры не добавляются.

      <script>
function UpdateQueryString(key, value, url) {
    if (!url) url = window.location.href;
    var re = new RegExp("([?<xsl:text disable-output-escaping="yes">&amp;</xsl:text>])" + key + "=.*?(<xsl:text disable-output-escaping="yes">&amp;</xsl:text>|#|$)(.*)", "gi"),
        hash;

    if (re.test(url)) {
        if (typeof value !== 'undefined' <xsl:text disable-output-escaping="yes">&amp;</xsl:text>
         <xsl:text disable-output-escaping="yes">&amp;</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">&amp;</xsl:text>|\?)$/, '');
            if (typeof hash[1] !== 'undefined' <xsl:text disable-output-escaping="yes">&amp;</xsl:text>
         <xsl:text disable-output-escaping="yes">&amp;</xsl:text> hash[1] !== null) {
                url += '#' + hash[1];
            }
            return url;
        }
    }
    else {
        if (typeof value !== 'undefined' <xsl:text disable-output-escaping="yes">&amp;</xsl:text>
         <xsl:text disable-output-escaping="yes">&amp;</xsl:text> value !== null) {
            var separator = url.indexOf('?') !== -1 ? '<xsl:text disable-output-escaping="yes">&amp;</xsl:text>' : '?';
            hash = url.split('#');
            url = hash[0] + separator + key + '=' + value;
            if (typeof hash[1] !== 'undefined' <xsl:text disable-output-escaping="yes">&amp;</xsl:text>
         <xsl:text disable-output-escaping="yes">&amp;</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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...