javascript - 重定向前编辑 URL

标签 javascript html query-string

在这里,我遇到了一个场景,我想在重定向之前编辑 anchor 标记href。我的情况是,如果 anchor 标记href属性不包含QueryString,则将上一页查询字符串附加到href意味着,假设我当前的页面网址是 xyz?x=2&y=4 当前href

href="local/services"

编辑后

href="local/services?x=2&y=4"

我试过了。

HTML:

<a href="http://localhost/services" onclick="appendString(this)">test link </a> 

JavaScript

function appendString(obj) {
   var url = obj.getAttribute('href');
    if (url.indexOf('?') != -1)
      obj.setAttribute('href') = url + window.location.search;
    }

也尝试过

function appendString(obj) {
    var url = obj.getAttribute('href');
     if (url.indexOf('?') != -1)
         window.location.href =  url + window.location.search;
      }

但没有成功。 请提出一个解决方案。 谢谢。

最佳答案

“setAttribute”参数不正确。

element.setAttribute(name, value);

由 MDN 提供:Element.setAttribute

关于javascript - 重定向前编辑 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22529655/

相关文章:

javascript - 如何停止节点 Sequelize 日志记录状态

javascript - 清空 IFrame 上的内容的最佳方法是什么

JavaScript 正则表达式

javascript - 在 Drupal 7 中输入时将每个单词的第一个字母大写

html - Material 图标连字不适用于 Pug

html - 在 2 列中按字母顺序获取国家/地区列表

javascript - 是否可以隐藏文本框值

asp.net-mvc - 如何在 ASP.net Controller 操作中访问整个查询字符串

browser - 查询字符串的最大可能长度是多少?

http - 如何从 Go 中的查询参数中提取逗号分隔值?