您正在使用javascript开发Web应用程序。我有一个网址被点击。使用查询字符串我正在获取params,我正在尝试将其绑定到url,如下所示。
function getParameterByName(name, url) {
if (!url) url = window.location.href;
name = name.replace(/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
var foo = getParameterByName('guid');
alert(foo);

<!doctype html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<meta http-equiv="X-UA-Compatible" content="IE=8" />
<title>ScannerView</title>
</head>
<body>
<div>
<iframe src="http://Scanner.aufytech.com/C3CKYC Scanner.xbap?param1=foo" width="1000" height="600" scrolling="auto"></iframe>
</div>
</body>
</html>
&#13;
我的foo变量包含必需的值。但是当我追加p?param1 = foo时,它给了我空值!我可以知道有什么方法可以解决这个问题吗?任何帮助,将不胜感激。谢谢。
答案 0 :(得分:0)
非常简单:
history.pushState({}, "title", "?page=1");
来自test.com
的网址
更改为test.com/?page=1
浏览器支持
Feature Chrome Edge Firefox (Gecko) IE Opera Safari
pushState 5 (Yes) 4.0 (2.0) 10 11.50 5.0