這可能與(a)使用Firefox或(b)該你喂encodedComponent
到,像谷歌搜索特定的API。
這裏是在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
這樣你就可以節省一些字母。 ;)
它在我身邊正常工作。 –
對我來說,Chrome瀏覽器沒問題,但沒有Firefox。 – Needpoule
對我來說,它在兩個瀏覽器中都可以工作。 –