Скопируйте адрес ссылки для тега привязки с помощью ng-click и href = "javascript: void (0)" - PullRequest
0 голосов
/ 02 ноября 2018

Пример HTML

   <a href="javascript:void(0)" ng-click="someFunction()" />

Контроллер будет иметь следующую функцию

someFunction() {
  window.open('http://www.example.com');
}

Когда мы щелкаем тег привязки, все работает как положено, и в браузере открывается новая вкладка с example.com

Есть ли способ получить URL, когда мы щелкнем правой кнопкой мыши по метке привязки и выберем "Копировать адрес ссылки" , который можно использовать для вставки в файл / адрес электронной почты / другой браузер.

В настоящее время "Копировать адрес ссылки" предоставляет void: (0)

1 Ответ

0 голосов
/ 02 ноября 2018

Опция «Скопировать адрес ссылки» предоставляет ссылку на якорь

Для достижения своей цели вы можете изменить свою функцию как

$scope.someFunction = function() {
  var $temp = $("<input>");
  $("body").append($temp);
  $temp.val('http://www.example.com').select();
  document.execCommand("copy");
  $temp.remove()
  window.open('http://www.example.com');
}

Таким образом, ваша ссылка будет скопирована одним кликом!

...