如何在javascript中向url添加参数?

时间:2017-07-11 05:59:01

标签: javascript

您正在使用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;
&#13;
&#13;

我的foo变量包含必需的值。但是当我追加p?param1 = foo时,它给了我空值!我可以知道有什么方法可以解决这个问题吗?任何帮助,将不胜感激。谢谢。

1 个答案:

答案 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