Получение окна по ссылке

Такая вот возникла необходимость

есть ссылка

есть разные окна компонента window

id:“win1”,

id:“win2”,

ссылок много , функция выполняется всегда одна apply, можно ли вызывать окна привязываясь к ссылке? допустим href="ok1 " откроется win1
href=“2” откроется win2 , если да, то прошу показать один из примеров реализации. Спасибо.

например ссылку можно я думаю передать так a href="#ok" onclick=“apply(this)”> а вот вызвать по id нужное окно как )

http://webix.com/snippet/dd8d5ca8

вот пример снипета , тобишь как заставить ссылку №1 обратиться к окну id:d1 а ссылка №2 к окну id:d2

и допустим после того как сформируется ссылка index.php/#win1 , скопировав и открыв в новом окне, окно будет ли вызываться автоматом без нажатия на ссылку?

English please? Even Google Translate is good enough.

Можно сделать таким образом

http://webix.com/snippet/17496858

Достаточно сделать вызов tracking1 по загрузке страницы чтобы открытое окно сохранялось по ссылке.

По хорошему лучше использовать какую нибудь полноценную библиотеку для урл роутинга.

. а если ссылка такого рода

.ru/3ds/#/salon/#win3/ в replace 3ds/#/salon/# всю строку передать надо?

полный вид ссылки такой .ru/3ds/#/salon/#win3/ ваш пример не срабатывает

в реплейс по разному писал , this при onclick убрал

("#/salon/#", “”); такой вариант должен срабатывать но увы, или если у меня ссылка прямая отображается http://domain.ru/3ds/#/salon#/win3 , может для такого вида нужен подход иной?

up

можно подстроиться под конкретный урл, но если он изменится - то все поломается

для
http://domain.ru/3ds/#/salon#/win3

можно использовать

var hash = (document.location.hash).split("/")[2];
if (win){  /*show window*/ }

перенес на домен прямого уровня ссылка выглядит так
a href="#/salon/#win3/" onclick=“track()”>

код


function track(){

 webix.delay(function(){
    	var hash = (document.location.hash || "").replace("#/salon/#", "");
        if (hash && webix.$$(hash))
    		webix.$$(hash).show();
		alert('ok')
	});


}

webix.ui({
				view:"window",
				id:"win3",
				height:250, width:350,
				move:true,
			    left:50, top:50,
			    head:{
					view:"toolbar", margin:-4, cols:[
						{view:"label", label: "This window can be closed" },
						{ view:"icon", icon:"question-circle",
							click:"webix.message('About pressed')"},
						{ view:"icon", icon:"times-circle",
							click: function(){ webix.$$('win3').hide(); }}

						]
				},
				body:"Some text"
			}).hide();


заходя на сайт ссылка формируется брауззером так http://domain.ru/#salon/#win3/

алерт вылетает , окно нет. на сайте есть jquey 1.8 версии

Где я ошибся? если в функции track Написать просто webix.$$(“win3”).show();
все работает но без обращения к url

"#/salon/#win3/".replace("#/salon/#", "")

дает win3/ , а не win3, надо убрать ненужную черту

Спасибо! дай бог Вам и вашей команде процветания.