2015-11-30 2 views
0

Мне нужна помощь в этом. Например, у меня есть 3 страницы (Page1.aspx, Page2.aspx, Page3.aspx), и у меня также есть модальное всплывающее окно, в которое пользователь вводит URL-адрес. Теперь я хочу проверить, был ли введенный URL-адрес частью приложения, которое у меня есть.Проверьте, является ли URL-адрес частью приложения.

Что я сделал до сих пор, это использовать метод Uri.TryCreate(url, UriKind.Absolute, out uriResult), но он, похоже, не соответствует требованию, поскольку он не работает, когда пользователь проходит google.com, он рассматривает его как относительный URL-адрес, а не абсолютный URL-адрес ,

Ниже приведены некоторые URLs, которые я проверить на и его соответствующий результат:

ответ

0

Я хочу, чтобы проверить, если URL-адрес, который был введен является частью приложения, которое у меня есть.

Для этого вы можете использовать location из window объекта доступен:

function TryCreate(url) { 
 
    if (url == window.location.host) { 
 
    return "relative"; 
 
    } else if (url.split('?')[0] == window.location.host && url.slice(url.indexOf('?')) == window.location.search) { 
 
    return "relative"; 
 
    } else { 
 
    return "absolute"; 
 
    } 
 
} 
 

 
document.querySelector('button').addEventListener('click', function(e) { 
 
    document.querySelector('pre').textContent = document.querySelector('input[type="text"]').value + ":" + TryCreate(document.querySelector('input[type="text"]').value); 
 
}, false);
<input type='text'> 
 
<button>check url</button> 
 
<pre></pre> 
 

 

 
<sub>due to some restriction you should add this url "stacksnippets.net"</sub>

+0

вы можете попробовать его с Page1.aspx, Page2.aspx, Page3.aspx? потому что это не работает, несмотря на мои изменения. – Musikero31

+0

_due к некоторому ограничению вы должны добавить этот url "stacksnippets.net" _ вы можете видеть это в ответе. И Кстати, с какими проблемами вы сталкиваетесь. – Jai

+0

_stacksnippets.net_ - это «window.location» в фрагменте, если вы запустите его. – Jai

Смежные вопросы