2014-10-14 4 views
0

На моем сайте просмотра источника У меня есть это.Javascript window.open изменяет мой URL

<a href="javascript: void(0);" onclick="window.open('http://www.facebook.com/sharer.php?p[url]=http:\\www.abc.com','sharer','toolbar=0,status=0,width=580,height=325');"> 

Однако, когда я нажал на нее, то URL как-то изменилось ниже и, таким образом, не работает

https://www.facebook.com/sharer/sharer.php?p%5Burl%5D=http%3A%5Cwww.abc.com 

Похоже, те, символ автоматически изменяется. Кто-нибудь знает, как избавиться от этого для чистого URL-адреса?

Спасибо.

+0

Это кодировка URL – ashokhein

+0

Я знаю. Как я могу решить эту проблему, чтобы я мог очистить URL-адрес во всплывающих окнах и загрузить их правильно? – teapeng

+4

У вас есть опечатка в вашем URL-адресе "http: \\ www.abc.com". Используйте «/» вместо «\» – zandroid

ответ

-1

Вы можете использовать unescape(decodeURIComponent(URL)) внутри вашего window.open().

<a href="javascript: void(0);" onclick="window.open(unescape(decodeURIComponent('http://www.facebook.com/sharer.php?p[url]=http:\\www.abc.com')),'sharer','toolbar=0,status=0,width=580,height=325');"> 

Надеюсь, это поможет!

+0

Неверный. «http: \\» не похоже на правильный URL. И зачем декодировать URL через 'unescape (decodeURIComponent (URL))'? Скорее всего, вам нужно закодировать. – Raptor