JS 代码如何合并? 都是跳转代码 功能不同

2018-09-28 13:09:26 +08:00
 q770787217
JS 代码如何合并? 都是跳转代码 功能不同
根据来路跳转和根据设备跳转的
首先根据来路判断跳转 移动设备的跳转到 http://a.com/m PC 设备的跳转到 http://a.com/PC
如何合并 代码如下:
来路跳转
<script>
var regexp=/\.(sogou|soso|baidu|google|youdao|yahoo|bing|118114|biso|gougou|ifeng|ivc|sooule|niuhu|biso)(\.[a-z0-9\-]+){1,2}\//ig;
var where =document.referrer;
if(regexp.test(where))
{
window.location.href='http://www.badcatu.com'
}
</script>

设备跳转
<script>
var is_mobi = navigator.userAgent.toLowerCase().match(/(ipod|iphone|android|coolpad|mmp|smartphone|midp|wap|xoom|symbian|j2me|blackberry|wince)/i) != null;
if (is_mobi) {
window.location.href = "http://a.com/m";
}
else {
window.location.href = "http://a.com/pc";
}
</script>
3430 次点击
所在节点    JavaScript
10 条回复
Pastsong
2018-09-28 13:30:20 +08:00
这才几行有什么好合并的
q770787217
2018-09-28 15:35:00 +08:00
@Pastsong 两个 JS 功能合并到一个 JS 里
lqh9428
2018-09-28 16:00:50 +08:00
没人打开他想跳转的那个地方吗?
q770787217
2018-09-28 17:03:26 +08:00
@lqh9428 我有一个流量中转页面需要这个功能
q770787217
2018-09-28 17:04:18 +08:00
@q770787217 我现在要跳转两次 有点费时间
locoz
2018-09-28 17:20:30 +08:00
@lqh9428 #3 hhhhh
xxx749
2018-09-28 17:55:07 +08:00
来源判定前套客户端判定?
q770787217
2018-09-28 18:00:15 +08:00
@xxx749 来源判断 是否符合跳转规则 符合 移动设备的跳转到 A 网址 相反 跳转到 B 网址
xxx749
2018-09-28 18:15:46 +08:00
if(regexp.test(where))
{
window.location.href = is_mobi ? {移动网址} : {pc 网址}
}
q770787217
2018-09-28 18:30:51 +08:00
@xxx749 来源判断 是否符合跳转规则 这个怎么写?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/493485

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX