手机网站按返回键后跳转到别的页面,不让它跳回上一页,怎么实现,求指教
不清楚怎么做,但是这么做不会误导用户么?
试试window.onbeforeunload事件提醒用户是否要退出当前页面,跳转是搞不了的,和病毒无差别了
window.onbeforeunload = function (e) { return e.returnValue = '确认离开页面?!'; }
不会啊,我是想实现,编辑完返回列表页,在列表页点返回键不再返回编辑页而是返回主页面
你那个返回按钮扩个A标记,href写你要去的页面就可以。。你是大脑死机了吧。。。
补充一下,如果你打算点击手机上那个返回键实现你的想法的话, // PhoneGap加载完毕 function onDeviceReady() { //按钮事件 document.addEventListener("backbutton", eventBackButton, false); //返回键 document.addEventListener("menubutton", eventMenuButton, false); //菜单键 document.addEventListener("searchbutton", eventSearchButton, false); //搜索键 } //返回键 function eventBackButton(){ //confirm("再点击一次退出!"); window.plugins.toast.showShortBottom('再点击一下返回,将退出私募通。'); document.removeEventListener("backbutton", eventBackButton, false); //注销返回键 //3秒后重新注册 var intervalID = window.setInterval( function() { window.clearInterval(intervalID); document.addEventListener("backbutton", eventBackButton, false); //返回键 }, 3000); } //菜单键 function eventMenuButton(){ window.plugins.toast.showShortTop('click Menu Button'); } //搜索键 function eventSearchButton(){ window.plugins.toast.showShortTop('click Search Button!'); }(js监听返回键,我也是从别人那儿找来的,你看看吧)
url hash事件编程
核心代码
window.onhashchange = function(){
var hash = window.location.hash;
alert(hash);
}
这样一个格式的url 比如:http://www.xxx.com/index.html#edit
那么后面的 edit就是hash
如果你有一个按钮 一点就进入了 编辑状态
那么 这个按钮可以 编辑
当页面url只是hash 改变的话 是不会加载页面的 并且url 会在历史状态中保存
那么 点 返回按钮 页面url只是改变了 hash 并不会加载
这个时候 你通过上面的 事件在实现你的业务逻辑