ОТКРЫТЬ (по щелчку) конкретный URL из "сложного" URL

У меня есть сложная строка (URL), которая является ссылкой.

Как ОТКРЫТЬ на click конкретный URL из этого URL / строки ... НЕ «родительский» URL?

Родительский URL выглядит так:

http://www.randomsite.com & randomtext & URL I need

.

Спасибо.

Привет @jorot и добро пожаловать в Stack Overflow. Не могли бы вы дать нам немного контекста. Какой фреймворк или библиотеки вы используете, если таковые имеются? что ты уже испробовал? Может, покажите нам немного кода. Я также предлагаю вам взглянуть на этот полезный ресурс о том, как задавать отличные вопросы о переполнении стека: stackoverflow.com/help/asking.

snowfrogdev 23.05.2018 15:25
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
1
37
3

Ответы 3

При условии, что вы имеете в виду получить URL-адрес из строки запроса, например. http://www.randomsite.com?foo=bar&url=http://www.url-i-want.com

Вы могли сделать это:

function getParameterByName(name, url) {
    if (!url) url = window.location.href;
    name = name.replace(/[\[\]]/g, "\\$&");
    var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
        results = regex.exec(url);
    if (!results) return null;
    if (!results[2]) return '';
    return decodeURIComponent(results[2].replace(/\+/g, " "));
}

var url = getParameterByName('url');

window.location.href = url;

ссылка: https://stackoverflow.com/a/901144/905653

Есть несколько ссылок / URL-адресов; каждый отдельный URL-адрес является «сложным» URL-адресом, например: URL1 + randomtext + URL2. Что я хочу сделать, так это ... щелкнуть каждый из этих «сложных» URL-адресов, чтобы открыть ТОЛЬКО URL2 (в каждом случае разные URL-адреса ...), а НЕ весь «сложный» URL-адрес. Спасибо.

jorot 29.05.2018 09:13

Вот простое решение

function getUrlVar(stringUrl, name) {
  for (var value of stringUrl.split("?")[1].split("&")) {
    var valueArr = value.split(" = ");
    if (valueArr[0] === name) {
      return valueArr[1];
    }
  }
  return false;
}

var complexUrl = "http://www.whatever.com?lang=en&url=http://www.anyurlwhatsoever.com&test=loremipsum";

console.info(getUrlVar(complexUrl, "test"));
console.info(getUrlVar(complexUrl, "lang"));
console.info(getUrlVar(complexUrl, "url"));
console.info(getUrlVar(complexUrl, "asdasd"));

...Почти сделано... ! ;-)

Но ... я буду более конкретным:

ParentURL = URL1 + случайный текст + URL-я-хочу

Что я хочу сделать, так это ... щелкнуть ссылку / ParentURL на открыто ссылку / URL-я-хочу, НЕТ ссылку / ParentURL (я думаю, что лучшее «предложение» - это ... каким-то образом 'указать' часть ' URL1 ... чтобы убедиться, что URL-адрес открытого окна будет URL-я-хочу, а НЕ URL1)!

Спасибо .

function getUrlVar(stringUrl, name) {
  for (var value of stringUrl.split("?")[1].split("&")) {
    var valueArr = value.split(" = ");
    if (valueArr[0] === name) {
      return valueArr[1];
    }
  }
  return false;
}

var complexUrl = "http://www.whatever.com?lang=en&url=http://www.anyurlwhatsoever.com&test=loremipsum";

console.info(getUrlVar(complexUrl, "test"));
console.info(getUrlVar(complexUrl, "lang"));
console.info(getUrlVar(complexUrl, "url"));
console.info(getUrlVar(complexUrl, "asdasd"));

Другие вопросы по теме