javascript - Refreshing partial, while also changing URL to match -
using partial view , home controller action index of
<div id="eventcontroller"> <div class="row event"> <div class=""></div> </div> <div class="row row-top-20-margin"> <div class="col-md-2 sidebar"> <ul class="nav nav-stacked nav-pills" id="eventnavbar"> <li><a href="" data-tab="eventcalendar" id="eventcalendar">event calendar</a></li> <li><a href="#submitnewevent" data-tab="submitnewevents" id="submitnewevent">submit new event</a></li> <li><a href="#myevents" data-tab="myevents" id="myevents">my events</a></li> </ul> </div> <div class="col-md-10 main"> <div class="panel panel-default"> <div class="panel-body"> <div id="eventpartialreplace"> loading... </div> </div> </div> </div> </div>
javascript
$(document).ready(function() { var root = "/event/event"; //event left hand nav $(document).on('click', '#eventnavbar li a', function(event) { $('#eventnavbar li.active').removeclass('active'); var $this = $(event.currenttarget); $this.closest('li').addclass('active'); var tab = $this.data('tab'); var url = root + '/get'+ tab; $.ajax({ type: "post", url: url, content: "application/json; charset=utf-8", data: dataarray, success: function (data) { wassuccessful = true; userfeedbackmessage = successmessage; resultdata = data; }, }); }); function eventtabcallback(result) { $('#eventpartialreplace').html(result.responsetext); return true; }
i them calling ajax post event controller load correct partial view inside . event controller returns partial view html , html.replace on div. works, if wanted url change partial replace how achieve that.
currently appends end of url "event/home/index#eventcalendar" when replace url "event/eventcalendar"
i have tried location.hash still appends , wont work direct links - if user enters root/event/eventcalendar url should open home index nav-pill active , partial view showing, instead of selecting nav
Comments
Post a Comment