当前位置:编程学习 > C#/ASP.NET >>

JS和地址参数

JS怎么修改地址栏里的参数呀,比如http://www.baidu.com?p=1我想更改?后面p=1这个参数能不能用JS。变成b=1或者c=1.前提是已经从A页面跳到这个B页面了。我要改的这个其实B的。要在B这个页面改不是A跳转时候改。 --------------------编程问答-------------------- 是要修改传递给服务端的参数?
如果是的话 可以改用Ajax,参数随你定,或者在页面内添加一个input标记,name="C" value="你要传递的值"。
如果不是的话 貌似只能在B页面 获取页面请求全路径 然后修改路径,再次跳转到B页面。 --------------------编程问答--------------------
引用 1 楼 xdq025 的回复:
是要修改传递给服务端的参数?
如果是的话 可以改用Ajax,参数随你定,或者在页面内添加一个input标记,name="C" value="你要传递的值"。
如果不是的话 貌似只能在B页面 获取页面请求全路径 然后修改路径,再次跳转到B页面。
应该是后半段,我获取到现在的路径然后把他需要改的参数给改了,然后刷新B页面?这样是不是地址就换成我刚才后改得了
--------------------编程问答--------------------
引用 2 楼 u010522369 的回复:
Quote: 引用 1 楼 xdq025 的回复:

是要修改传递给服务端的参数?
如果是的话 可以改用Ajax,参数随你定,或者在页面内添加一个input标记,name="C" value="你要传递的值"。
如果不是的话 貌似只能在B页面 获取页面请求全路径 然后修改路径,再次跳转到B页面。
应该是后半段,我获取到现在的路径然后把他需要改的参数给改了,然后刷新B页面?这样是不是地址就换成我刚才后改得了

window.location="http://newUrl";
//给这变量 赋值 页面就已经跳转了! --------------------编程问答--------------------
引用 楼主 u010522369 的回复:
JS怎么修改地址栏里的参数呀,比如http://www.baidu.com?p=1我想更改?后面p=1这个参数能不能用JS。变成b=1或者c=1.前提是已经从A页面跳到这个B页面了。我要改的这个其实B的。要在B这个页面改不是A跳转时候改。


具体实现的什么功能你可以参考下这个

function action()
{
window.location.href="http://www.baidu.com?b=2";//跳转的页面
}
    //根据QueryString参数名称获取值
    function getQueryStringByName(name) {

        var result = location.search.match(new RegExp("[\?\&]" + name + "=([^\&]+)", "i"));

        if (result == null || result.length < 1) {

            return "";

        }
        return result[1];
    }
--------------------编程问答-------------------- (location.protocol+"//" + location.hostname +":" +location.port + location.pathname)+"?param=2";
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,