`
conkeyn
  • 浏览: 1523804 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

执行刷新/后退/前进时,利用JS重定向到自定义页面

阅读更多
<script type="text/javascript">
	var action =1;
	function myalrt(){
		if(action==1){
			var str="Are you sure you want to leave this page ? \n";
			str+="--------------------------------------------\n";
			str+="CLICK CANCEL TO CLAIM YOUR PRIZE NOW.\n";
			str+="--------------------------------------------\n";
			str+="Press OK to continue cancel to stay on the current page.\n";
			if(confirm(str)==true){
				//alert(window.location.href);
				setTimeout("relocationindex()",250);
			}else{
				//alert(window.location.href);
				setTimeout("relocationwiner()",250);
			}
			//把action置为2,不然会跳出两次.
			action=2;
		}		
	}
	function relocationindex(){
		//alert(window.location.href);
		window.location.href="<?php echo base_url();?>index.php/game/index";
		//alert(window.location.href);
	}
	function relocationwiner(){
		//alert(window.location.href);
		window.location.href="<?php echo base_url();?>index.php/game/winner";
		//alert(window.location.href);
	}
</script>

<body onbeforeunload="myalrt();">

 

 当页面执行刷新,后退,前进.时有一定的时间延时执行刷新,后退等,因此如果想要在这个时候重定向到自定义的页面时.要用以上代码.setTimeout()来延时调用要重定向的页面.

执行流程是:

JS->刷新/后退的页面->setTimeout调用的页面.

分享到:
评论

相关推荐

    Android WebViewJS应用源码.rar

    - **页面控制**:实现前进、后退、刷新等操作,如goBack(), goForward()和reload()。 - **拦截请求**:使用WebViewClient或WebChromeClient监听页面加载事件,可以自定义处理请求,如重定向、加载进度等。 - **...

    Android项目源码基于Webkit的新手级浏览器源码.rar

    在这个项目中,`WebViewClient`可能被用来定制网页加载的行为,比如处理重定向或自定义错误页面。 4. **WebSettings**: `WebSettings`用于配置`WebView`的行为,比如是否启用JavaScript、设置缩放级别、启用缓存等...

    .NET 屏蔽页面回退、鼠标右键、功能键

    在.NET开发中,有时我们需要对Web应用程序的用户体验进行一定的控制,比如防止用户通过浏览器的后退按钮、功能键(如F5刷新或Ctrl+S保存)或者鼠标右键菜单执行特定操作。这通常是为了保护数据的一致性,防止未授权...

    javascript经典效果

    9. **后退、刷新、前进按钮**:通过设置按钮的`onclick`事件,可以调用`history.go()`方法,参数分别为-1(后退)、0(刷新)和1(前进)。 10. **定时弹出窗口**:利用`setTimeout`函数延迟执行指定的函数,如`...

    js经典特效,网页特效

    2. 自动最大化窗口:利用JavaScript的`self.moveTo()`和`self.resizeTo()`方法可以调整窗口的位置和大小,使其在打开时自动最大化。 ```html self.moveTo(0,0); self.resizeTo(screen.availWidth,screen....

    Vue Router的手写实现方法实现

    这样,我们可以在不与服务器通信的情况下更新页面内容,同时浏览器的前进和后退按钮依然有效。 History 路由模式则是基于HTML5的`history` API,包括`pushState`、`replaceState`、`go`、`back`和`forward`等方法。...

    javascript的一些特例

    8. F12键绑定功能:脚本8监听键盘事件,当用户按下F12键时,会重定向到指定首页。此外,还提供了前进、后退、刷新按钮的点击事件处理。 9. 鼠标悬停提示信息:脚本9展示了如何创建动态提示信息,如163登录后的页面...

    浏览器的源码 可以下载修改跳转指定的网址.zip

    5. **用户界面(UI)**:包括地址栏、前进/后退按钮、刷新/加载按钮等。这些UI元素的实现通常与`Activity`、`Fragment`和`Layout`文件相关。 在下载并修改此源码时,你需要关注以下几点: 1. **自定义URL跳转**:...

    网页设计常用代码荟萃网页设计常用代码荟萃

    将链接的`href`属性设置为`javascript:void(null)`,可以防止点击空链接时页面跳转到顶部,保持当前浏览位置。 3. **防止网页被嵌入框架**: `&lt;script language="javascript"&gt;&lt;!--if (self!=top){top.location=...

    C# Winfrom开发的浏览器程序

    - 使用Visual Studio中的WinForm设计器布局控件,如添加地址栏、前进/后退按钮、刷新按钮等。 - 通过连接控件的事件到相应的处理方法,实现如地址栏输入URL后自动导航的功能。 4. **自定义功能**: - 开发者可以...

    android浏览器的实现

    1. UI设计:Android浏览器的用户界面通常包含地址栏、前进/后退按钮、刷新/停止按钮、书签管理以及历史记录等功能。使用Android SDK中的`AppCompatActivity`作为基础,通过`XML`布局文件来设计界面,如使用`Toolbar`...

    再发一个用VB写的浏览器

    3. **用户界面设计**:使用VB的Form Designer创建浏览器的界面,包括地址栏、前进/后退按钮、刷新按钮等,并处理用户交互事件。 4. **多线程**:为了实现页面加载与用户界面更新的异步操作,开发者可能需要使用VB的...

    VB 制作的一个不错的浏览器

    在这个浏览器项目中,可能包含地址栏、前进/后退按钮、刷新按钮、书签等功能。 2. **HTTP请求**:VB通过Winsock控件或者使用API函数如`InternetOpen`、`InternetConnect`、`HttpOpenRequest`等,向服务器发送HTTP...

    android的一个简易浏览器(应用webview)

    提供前进/后退按钮、刷新和加载状态指示器等,提升用户的浏览体验。 以上就是基于WebView创建一个简易浏览器的基本步骤和关键知识点。在实践中,可以根据需求添加更多的功能,如书签管理、历史记录、多窗口浏览等...

    android网页浏览器demo源代码

    6. **UI设计**:在布局文件中,除了WebView,可能还有其他UI元素,如地址栏、前进/后退按钮、刷新按钮等。这些元素的事件监听和处理也是开发过程中的一部分。 7. **缓存机制**:为了提高用户体验,可以配置WebView...

    Android高级应用源码-浏览器的源码.zip

    5. **用户界面设计**:浏览器UI包括地址栏、前进/后退按钮、刷新按钮、书签管理等。源码会展示如何使用`RecyclerView`展示历史记录和书签,以及如何自定义`Toolbar`和`BottomNavigationView`来实现导航。 6. **...

    ios内置浏览器

    对于前进和后退,我们可以利用WKWebView的`canGoBack`和`canGoForward`属性以及`goBack`和`goForward`方法来检查和执行相应的操作: ```swift if webView.canGoBack { backButton.isEnabled = true } else { back...

    Android 网页浏览器源码.zip

    3. **UI设计**:Android浏览器的用户界面通常由多个视图(Views)和布局(Layouts)组成,包括地址栏、前进/后退按钮、刷新/停止按钮等。源码将揭示如何使用Android UI框架实现这些元素,并响应用户操作。 4. **...

    android浏览器源码-zicro

    Zirco浏览器源码中可能包含了一些自定义的视图和控件,比如自定义的地址栏、前进后退按钮、刷新加载控件等。学习这些自定义组件的实现,有助于提升开发者设计和构建个性化用户界面的能力。自定义组件通常涉及到对...

    MyIE.zip_myie visual basic

    4. **GUI设计**:VB的Form对象和控件库用于构建浏览器的用户界面,如地址栏、前进/后退按钮、刷新按钮等。 5. **事件处理**:VB的事件驱动特性使得开发者可以轻松响应用户的点击、输入等操作。 6. **多线程**:...

Global site tag (gtag.js) - Google Analytics