2012-03-16 38 views
0

我使用這個腳本來重定向一些遊客到我的域名:有條件的JavaScript重定向破

<script type="text/javascript"> 
if (screen.width <= 699) { 
    document.location = 'https://mydomain.com'; 
} 
</script> 

我不知道爲什麼它不工作 - 它似乎忽略了條件。此<script>標記位於頁面的<head>標記內。我怎樣才能使這個重定向工作,我想要的方式?

+0

如果你在你的if條件中放置了一個alert()函數,你會得到alert函數嗎?如果你的條件以外如何? – 2012-03-16 04:29:40

+0

您的「if」條件是否滿足,請在您的「if」 – 2012-03-16 04:31:36

+0

外部條件彈出窗口中嘗試console.log,但是如果其內部沒有彈出窗口。不知道爲什麼它忽略這種情況 – 2012-03-16 04:33:00

回答

2

嘗試window.location = 'https://mydomain.com';

+0

我試過這個,但沒有工作 – 2012-03-16 04:42:35

+0

它是否進入內部如果循環,試圖把警報('測試')內循環; – Chirag 2012-03-16 04:44:50

+0

沒有循環,你看到的代碼是整個代碼 – 2012-03-16 04:49:36

0

嘗試把它在體內,而不是頭部

,並使用window.location.href = 'URL';

+0

我試過這個,但沒有工作 – 2012-03-16 04:42:45

+0

你會得到例外嗎? – dbrin 2012-03-16 04:43:55

1

我覺得你的屏幕尺寸比699大檢查電腦的屏幕尺寸與此代碼。

<script type="text/javascript"> 
if (screen.width <= 699) { 
document.location = 'http://www.somedomain.com'; 
} 
else 
{ 
    alert(screen.width); // actual screen size 
} 
</script> 
+0

說真的,你在開玩笑嗎? – 2012-03-16 04:43:02

+0

它適合我。告訴我你的屏幕大小。 – krishnan 2012-03-16 04:48:56