获取标题页并重定向
Get the title page and redirect
我需要获得当前标题,并在5秒钟后重定向到:
http://mysite.org/redirect1.php?title=TITLE PAGE WHIT JAVASCRIPT
这是我的代码
if(country=="MX"){
url="http://mysite.org/redirect1.php?title=TITLE PAGE";
} else if (country == "ES") {
url="http://mysite.org/redirect2.php?title=TITLE PAGE";
} else if (country == "PE") {
url="http://mysite.org/redirect1.php?title=TITLE PAGE";
} else if (country == "AR") {
url="http://mysite.org/redirect3.php?title=TITLE PAGE";
} else if (country == "PY") {
url="http://mysite.org/redirect4.php?title=TITLE PAGE";
} else if (country == "CO") {
url="http://mysite.org/redirect1.php?title=TITLE PAGE";
} else if (country == "CL") {
url="http://mysite.org/redirect1.php?title=TITLE PAGE";
} else {
url="http://mysite.org/blank.htm";
}
setTimeout("location.href = url;",5000);
我想是这样的:
var title = document.title;
if(country=="MX"){
url="http://mysite.org/redirect1.php?title"+title;
}
让我们重构一点。。。。
var countryMap = {
MX: 'redirect1.php',
PE: 'redirect2.php',
/* etc. */
};
setTimeout(function () {
window.location = 'http://mysite.org/' + countryMap[country] + '?title=' + encodeURIComponent(document.title);
}, 5000);
setTimeout
就是设置5秒延迟所需的全部内容。document.title
获取当前标题。countryMap
是一个对象,其中包含要链接到的所有文档的映射。
Mine比使用对象表示法更"硬编码"。
var url = "http://mysite.org/@REDIRECT@";
var blank;
var timeout = 5000;
switch (country) {
case "MX":
url = url.replace("@REDIRECT@", "redirect1.php");
break;
case "ES":
url = url.replace("@REDIRECT@", "redirect2.php");
break;
case "PE":
url = url.replace("@REDIRECT@", "redirect1.php");
break;
case "AR":
url = url.replace("@REDIRECT@", "redirect3.php");
break;
case "PY":
url = url.replace("@REDIRECT@", "redirect4.php");
break;
case "CO":
url = url.replace("@REDIRECT@", "redirect1.php");
break;
case "CL":
url = url.replace("@REDIRECT@", "redirect1.php");
break;
default:
url = url.replace("@REDIRECT@", "blank.htm");
blank = true;
}
if (!blank) {
url += "?title=" + encodeURIComponent(document.title);
}
setTimeout(function() {
window.location.href = url;
}, timeout);
像这样重定向
window.setTimeout(function() {
window.location = "http://mysite.org/redirect1.php?title"+title;
}, 5000);
尝试使用setTimeout
等待5秒,并使用window.location
设置新位置。encodeURIComponent
用于"清理"或编码URI参数(在本例中为标题)。
var delay = 5000; // 5 seconds in milliseconds
setTimeout(function() {
window.location = 'http://mysite.org/redirect1.php?title=' + encodeURIComponent(document.title);
}, delay);
相关文章:
- 通过javascript重定向html传递php变量
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- 使用angular重定向到html页面
- 如何在chrome扩展中重定向到html页面
- 无法从jquery Mobile导航栏重定向到另一个页面
- ng视图外的链接重定向到ng视图内的页面
- 在phonegap应用程序内部重定向不起作用
- CORS-重定向到第二个GET正在接收的页面
- AJAX不会在文件上传后重定向到网页-POST方法
- 重定向时角度刷新浏览器
- 通过链接重定向不;我不在jstree中工作
- 根据select选项元素将表单重定向到不同的URL
- 通过JQuery重定向到另一个页面
- 重定向到“父窗口”
- 重定向iFrame中的父URL
- PHP-如何重定向到同一页面并更改DOM's
- chrome.tabs.update() 重定向到 'chrome-extension://invalid/'
- 我们如何在不更改url的情况下使用锚点点击从一个页面重定向到另一个页面
- 使用AngularJS中的UI路由器将状态重定向到默认子状态
- 基于页面标题/位置的重定向