Duncon, по-первых, не говорится, что новое окно должно быть pop-up,
во-вторых, мне кажется, что лучше использовать window.open, надёжнее будет,
и в-третьих, самое главное, ты ж, наверное, не посмотрел по ссылке "меню подробнее" ..
Вопрос заключается не как открыть в новом окне из простого JS, а именно как написать ссылку в услових той "библиотеки" для создания динамических меню, чтобы пункт меню открывался в новом окне.
new_master, поскольку вопрос касается специфического меню, то и ответ надо искать на ихней странице, или спрашивать людей, которые уже имели дело с таким меню (а их ИМХО не так уж и много, поскольку подобных скриптов полно).
Но посмотрев по вышеуказанной ссылке я нашел следующее:
Use the following "pointers":
url_*...="PAGE_URL_HERE$FRAME_NAME_HERE";
using the $ as a seperator.
Example:
url_1_5="about.htm$top";
And modify the runMenu function:
function runMenu(strURL){
var pos = strURL.indexOf("$");
if (pos>0)
{
var str1=strURL.substring(0,pos);
var str2=strURL.substring(pos+1);
eval("window.parent."+str2+".location.href=\""+str1+"\"");
}
else
location.href=strURL;
}
Так вот, если переделать эту модификацию с учётом того, что сказал
Duncon, то можно получить следующее:
[syntax="javascript"]function runMenu(strURL) {
var pos = strURL.indexOf("$");
if (pos > 0) {
var str1 = strURL.substring(0, pos);
var str2 = strURL.substring(pos + 1);
window.open(str1, target=str2, "");
} else {
location.href=strURL;
}
}[/syntax]
ну и тогда уже строить ссылки в меню таким образом:
url_1 = "ссылка.html$_blank"