The following code currently works (slightly modified from some code that Chad provided earlier):
<script type="text/javascript">
function rnt(surface_name){
var surface_objs = opensocial.getEnvironment().getSupportedSurfaces();
var surface_obj;
//for(var i = 0; i < surface_objs.length; i++){
for(var s in surface_objs){
if(surface_objs
&& surface_objs
.getName() === surface_name){
surface_obj = surface_objs
;break;
}
}
opensocial.requestNavigateTo(surface_obj, {a: "b"});
}
function getparams1() {
alert(opensocial.getEnvironment().getParams()["a"]);
}
</script>
<button onclick='rnt("profile.left");'>rNT Profile</button>
<button onclick='rnt("home");'>rNT Home</button>
<button onclick='rnt("canvas");'>rNT Canvas</button>
<button onclick='getparams1()'>Params1</button>
--------------
Note for 0.8 container you must use
var param_value = gadgets.views.getParams().appParams;
//or directly
var a_value = gadgets.views.getParams().a;