我想使用以下代码通过JavaScript重定向页面:
var s = 'http://blahblah/' + encodeURIComponent(something);
alert(s);
window.location.href = s;
这个警告显示了正确编码的URL,但是当我将它传递给window.locaion.href时,它会将页面重定向到错误的未编码URL。 我该怎么做才能正确地操作呢? 谢谢。
我想使用以下代码通过JavaScript重定向页面:
var s = 'http://blahblah/' + encodeURIComponent(something);
alert(s);
window.location.href = s;
这个警告显示了正确编码的URL,但是当我将它传递给window.locaion.href时,它会将页面重定向到错误的未编码URL。 我该怎么做才能正确地操作呢? 谢谢。
encodedComponent
有关。以下是已测试的适用于Firefox稳定版的解决方案:var clearComponent = 'flowers for my boyfriend & husband on valentines';
var encodedComponent = encodeURIComponent(clearComponent);
var googleSafeComponent = encodedComponent.replace(/%20/g,'+'); // replaces spaces with plus signs for Google and similar APIs
var completeURI = 'http://google.com/?q=' + googleSafeComponent;
window.location = completeURI;
或者全部写在一行:
window.location = 'http://google.com/?q=' + encodeURIComponent('flowers for my boyfriend & husband on valentines').replace(/%20/g,'+');
window.location
表示window.location.href
,因此可以省略一些字母。 ;)