Mithril m.route.set

HTML

<script src="https://rawgit.com/lhorie/mithril.js/next/mithril.js"></script>

JavaScript

var Comp1 = {
onupdate: function(){
	console.log(m.route.param('id'))
},
	view: function(v) {
  	return m('div', 'Comp1')
  }
}

var Wrapper = {
	view: function(v) {
  	return (
      m('div',
        v.children,
        m('div', m.route.get()),
        m('button', {
          'onclick': function() {
            m.route.set('/page1/'+Math.random())
          }
        },
        	'Page1'
        ),
        m('button', {
          'onclick': function() {
            history.back()
          }
        },
        	'Back'
        )
      )
    )
  }
}

var Page1 = {
	view: function(v) {
  	return m(Wrapper, m(Comp1, {key: v.attrs.id}))
  }
}

m.route(document.body, "/page1/1", {
	"/page1/:id": Page1,
})