Короткий ответ (основано от разметки в вашем предыдущем вопросе): просто передать параметр вашей функции, что вы звоните, когда вы делаете:
<a href="javascript:DlgShow('someParameter');">Open</a>
Более длинный ответ, вы должны переместите это из атрибута href
и, возможно, даже из анкера и в кнопку. Затем вместо выполнения встроенного javascript добавьте прослушиватель событий. Для примера, три кнопки, которые показывают что-либо в alert
на основе коммутатора случая:
<button id="one">One</button>
<button id="two">Two</button>
<button id="three">Three</button>
И тогда ваш JavaScript:
(function() {
document.getElementById('one').addEventListener('click', oneClickEvent);
document.getElementById('two').addEventListener('click', twoClickEvent);
document.getElementById('three').addEventListener('click', threeClickEvent);
function oneClickEvent() {
showAlert('one');
}
function twoClickEvent() {
showAlert('two');
}
function threeClickEvent() {
showAlert('three');
}
function showAlert(item) {
switch(item)
[...]
}
})();
Вместо связывания нас на другой вопрос, чтобы выяснить, что вы спрашивая, вы должны разместить свой полный вопрос здесь. – Tom
Вы можете использовать локальное хранилище, файлы cookie или даже данные GET из URL-адреса. Или просто посмотрите URL/URI, чтобы определить, что вы должны делать. –