У меня есть сложная строка (URL), которая является ссылкой.
Как ОТКРЫТЬ на click конкретный URL из этого URL / строки ... НЕ «родительский» URL?
Родительский URL выглядит так:
http://www.randomsite.com & randomtext & URL I need
.
Спасибо.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


При условии, что вы имеете в виду получить 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-адрес. Спасибо.
Вот простое решение
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"));
Привет @jorot и добро пожаловать в Stack Overflow. Не могли бы вы дать нам немного контекста. Какой фреймворк или библиотеки вы используете, если таковые имеются? что ты уже испробовал? Может, покажите нам немного кода. Я также предлагаю вам взглянуть на этот полезный ресурс о том, как задавать отличные вопросы о переполнении стека: stackoverflow.com/help/asking.