javascript: link(id)

navigation this weird way with whole page rewritings by link handler

by devdev

HTML

id:1<br>
<a href="javascript: link(1)">jslink1</a> <br>
<a href="javascript: link(2)">jslink2</a> <br>

<script>
main(main.toString());
function main(script){
	window.link=link_fun
	function link_fun(id){
		var html = '';
		
		html += 'id:'+id+'<br>';
		//html += '<a href="javascript: link(1)">jslink1</a> <br>';
		//html += '<a href="javascript: link(2)">jslink2</a> <br>';
		let mapped = {1:[1,2], 2:[1,3,4], 3:[4], 4:[1,2,3]}
		for(var id_to_go_to of mapped[id])
			html += '<a href="javascript: link('+id_to_go_to+')">jslink'+id_to_go_to+'</a> <br>';
		
		html += ('<script> main(main.toString()); '+ script +'<\/script>');
		return html;
	}
}
</script>