日期:2014-05-17  浏览次数:20405 次

window.location.reload()刷新如何让URL里的空格不变味"+"加号?
如题,求助 如何让reload刷新时,空格即“%20”不会变成"+"?
范例Tester:SFP+LR TS3。
在reload前alert弹出的还依旧是"SFP%2B%20TS3",可是reload后就变成了"SFP%2B+TS3".
附上我的js代码:
1.弹出窗体的js:
       function show(Tester) {
            var tester = encodeURIComponent(Tester);
            var k = showModalDialog("ViewEquipDetails.aspx?Tester=" + tester, window, "dialogWidth:850px;dialogHeight:630px;resizable: no; help: no; status: yes; scroll: yes;");
//            debugger;
            if (k == 0) {
                document.location.reload();
            }
            else {
                document.location.reload(true);
            }
        }

2.刷新ViewEquipDetails.aspx窗体的js:
        function refresh() {
            alert(window.location);
            window.location.reload();
        }

------解决方案--------------------
其实可以不用编码呀 ?你的url上面没有中文等特殊符号,就不需要编码
------解决方案--------------------
引用:
Quote: 引用:

其实可以不用编码呀 ?你的url上面没有中文等特殊符号,就不需要编码

求助啊求助,嗯,现在我直接在js里把空格和加号给replace了。
但是 又遇到 其他问题了。同样的js代码,为什么在button里的onclientclick事件里可以正常reload,而放在<a onclick/>的后reload加载就没有反应呢。附上两部分js代码,求指点啊。
        function refresh() {
            debugger;
            document.location.reload();
        }
        function add_move(Tester,Model, SerialNo, style) {
            var tester = Tester.replace(" ", ".").replace("+","-");
//            tester = encodeURIComponent(Tester);
            
         &nb