Пользовательские кнопки социальных сетей с JavaScript (недопустимый href)

#javascript

#javascript

Вопрос:

Я пробовал этот код, но URL-адрес недействителен, как я могу получить действительный href текущей страницы?

ошибка: href должен представлять действительный URL-адрес

моя кнопка поделиться

 <a class="facebook" target="_blank" onclick="fbshareCurrentPage()" href="">
facebook
<i class="fa fa-facebook"></i>
</a>
 

моя функция js

 function fbshareCurrentPage()
{
window.open("https://www.facebook.com/sharer/sharer.php?u=" encodeURIComponent(document.URL))
}
 

Я пытался

 document.URL
window.location.href
 

Комментарии:

1. просто измените его в HTML на href="#"

2. Он может работать так же, как и в JSFiddle по этой ссылке. jsfiddle.net/ufetqrv5/c

3. все еще не работает :/

4. Можете ли вы попробовать посетить фактический URL-адрес с помощью консоли. регистрировать URL-адрес и пропускать его в адресной строке браузера?

5. он открылся в new target с этим utl:file:///C:/Users/somthing/Desktop/myProject/main my project/blog.html

Ответ №1:

Я обнаружил, что URL, начинающийся с file:// , отклонен.

Я http://aaa.html могу пройти тестирование.

 https://www.facebook.com/sharer/sharer.php?u=http://aaa.html
 

Но file://aaa.html отвергается.

 https://www.facebook.com/sharer/sharer.php?u=file://aaa.html
 

Ответ №2:

«ошибка: href должен представлять допустимый URL» означает href <a> недопустимый URL.

Комментарии:

1. Я понял, но как я могу это исправить