javascript - 如何使用 JavaScript 访问查询字符串?

标签 javascript html

我有一个类似于 page3.html?redesigndata=value 的查询字符串,如果它从 page1.htmlpage3.html 重定向,则会出现该查询字符串?从 page2.html 重定向时,new=yesno。这是我用来找出查询字符串是什么并在 page3.html

上执行一些功能的代码
var locurl = window.location.search;
if (locurl.substring(0, 13) === '?redesigndata') {
  alert("redesign!");
} else if (locurl.substring(0, 4) === '?new') {
  visit = locurl.substring(5);
  alert("somthing!");
  if (visit === 'yes') {
     alert("first!");
  } else if (visit === 'no') {
    alert("again!");
  }
}

但是当我尝试这个脚本时我没有收到任何警报,并且我无法找出它出了什么问题。

最佳答案

尝试使用此功能

function getQueryString() {
  var result = {}, queryString = location.search.substring(1),
      re = /([^&=]+)=([^&]*)/g, m;

  while (m = re.exec(queryString)) {
    result[decodeURIComponent(m[1])] = decodeURIComponent(m[2]);
  }

  return result;
}

// ...
var myParam = getQueryString()["myParam"];

这样检查

if(getQueryString()["redesigndata"] != "")

关于javascript - 如何使用 JavaScript 访问查询字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11456165/

相关文章:

css - Div 不会填满父容器的大小

javascript - 未捕获的类型错误 : Cannot read property 'fancybox' of undefined - Google Chrome only error?

javascript - jQuery + 正则表达式替换文本区域内的 href 和 src 值

javascript - 什么是javascript中的基础对象

html - 最小高度最小宽度不适用于 Cordova

html - 将第二个 flex 元素垂直和水平分成两半

javascript - 使用 jquery json 从 php 获取变量

javascript - 错误:Uncaught TypeError: Cannot read property 'groupBy' of undefined

html - 使用 CSS 选择器选择 HTML 中的特定元素

javascript - 使用平板电脑大小的屏幕时尝试删除额外的空间