javascript indexOf签入if语句

时间:2016-03-23 13:56:10

标签: javascript if-statement indexof

让代码工作有些困难。基本上,我想检查引用网址是否来自/ mobile目录,如果没有,屏幕是我想要重定向到移动网站的移动设备。

<script type="text/javascript">
if(window.location.href.indexOf("document.write(document.referrer)") > -1 &&
    screen.width <= 699) {
    document.location = "/mobile/mobile_home.asp";
}

</script>

代码目前放在主要的home.asp。

的头部

3 个答案:

答案 0 :(得分:5)

试试这个

if(document.referrer.indexOf('/mobile') > -1 && screen.width < 700) {
}

答案 1 :(得分:3)

您不希望document.write在这里(或几乎在任何地方):

if(window.location.href.indexOf(document.referrer) > -1 &&
    screen.width <= 699) {

但是你的代码和你的问题并不完全匹配,你说过

  

...如果引用网址来自/ mobile目录...

那会更像是

if(document.referrer.indexOf("/mobile") > -1 &&
    screen.width <= 699) {

答案 2 :(得分:1)

专门解决indexOf检查,“不等于”也将起作用,恕我直言使意图更清晰。

<>

应用于上述示例

if ( a.indexOf(somestring) !== -1 ) {