#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. Я понял, но как я могу это исправить