HTML Javascript — объединение статического URL с document.referrer

#javascript #html

#javascript #HTML

Вопрос:

В настоящее время я использую этот код на своей странице «спасибо за комментарий» в своем блоге:

 <a style="cursor: pointer;" onclick="location.href = document.referrer;" onmouseover="this.style.cursor='pointer'"> Click here</a>
  

Когда кто-то нажимает на якорь «нажмите здесь», он возвращается на страницу, на которой он был последним. Поскольку эта страница «спасибо за комментарий» доступна только после того, как они попали на один из моих постов и добавили комментарий, ссылка на документ всегда будет (никогда не будет пустой).

Поскольку это работало хорошо, я подумал, что мог бы добавить что-то вроде «Мы действительно ценим ваш комментарий. Если вы хотите помочь этому блогу, пожалуйста, рассмотрите возможность публикации статьи, которую вы только что прочитали, в Twitter » (я могу включить другие позже).

Я хочу привязать «Twitter» к статическому URL-адресу общего доступа (http://twitter.com/?status =) с переменной document.referrer. Я пробовал что-то подобное, но безуспешно:

http://twitter.com/?status =’ ‘document.referrer;'»>тест

Еще одна неудачная попытка:

 <script>
document.write('<a href="http://twitter.com/?status='   document.referrer   ">test</a>');
</script>
  

В принципе, я хочу, чтобы конечный результат выглядел так:

http://twitter.com/?status=http://www.myexampleblog.com/category/lastvisitedpost/

Я боролся с этим уже пару часов, но из-за моих ограниченных знаний в области программирования я борюсь. Пожалуйста, кто-нибудь может мне помочь? Я знаю, что это также, вероятно, можно было бы сделать с помощью функции или, возможно, сделать лучше (или чище) с помощью php, но я действительно просто хочу использовать с javascript, если это возможно.

Заранее спасибо 🙂

Джаред

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

1. Я думаю, что это работает, просто делал пару тестов: <script language=»JavaScript»> document.write(«<a href=’ Go» rel=»nofollow noreferrer»> twitter.com/?status=»,document.referrer,»‘>Go back</a>»); </script>

2. Привет! Да, это работает, странно, как вы можете работать быстрее, просто описывая, что вы пытаетесь сделать и что было опробовано. Я просто внезапно понял, что нужно было сделать. С положительной стороны, я надеюсь, что это кому-то поможет 🙂

Ответ №1:

Попробуйте это:

 document.write('<a href="http://twitter.com/?status='   document.referrer   '">test</a>');
  

Ответ №2:

Вам нужно будет протестировать это как минимум на localhost, а не как обычные файлы, скажем, на вашем рабочем столе. Я добавил предупреждение, чтобы помочь вам…

1.html

 <a href="2.html">2.html</a>
  

2.html

 <a href="javascript:alert('document.referrer = ' document.referrer);window.location.href = document.referrer;"> Click here</a>