Вы ищете строку запроса "dest" специально?
Тогда это будет делать:
if(location.href.indexOf('?dest=') >= 0)
window.open('myurl', '', '');
Хотите ли вы использовать значение строки запроса, чтобы определить, какую страницу открыть? В этом случае вам лучше сгенерировать скрипт с помощью некоторого серверного кода:
window.open('<%=Request.QueryString("dest")%>', '', '');
Вы можете сделать это и в полностью javascript. Существуют библиотеки, которые помогут вам разобрать строки запросов, но быстрый и грязный способ будет выглядеть так:
if(location.href.indexOf('?dest=') >= 0) {
var dest = location.href.substring(location.href.indexOf('?dest=')+6);
window.open(dest, '', '');
}
«Быстро и грязно» - это термин, обозначающий здесь. Обратите внимание, что я ищу только ?dest
, то есть URL, которые имеют "dest" как строку запроса first . Я также не проверяю, есть ли в значении амперсанд, поэтому даже требуется, чтобы "dest" было строкой запроса only . Вы можете быть настолько сложными, насколько хотите, чтобы сделать его более надежным, но, как я уже сказал, а) вы должны сгенерировать этот скрипт с серверным кодом, б) вы должны использовать существующую библиотеку синтаксического анализатора, если вы действительно не хотите идти с