2011-11-07 90 views
0

我敢肯定我在這裏忽略了一些東西,但是,我有這樣的代碼(它更復雜,但我認爲我可以安全地將其分解到這些組件):location.window.assign追加數字到URL

setTimeout(window.location.assign(page),400);

頁面就像是'http://www.this.com'

的URL的問題是,新分配的頁面後有隨機數。澄清,而不是從here.com重定向到here.com/there,它將here.com here.com去here.com/-54

它看起來像我在某處返回一個值,但我不確定濫用是因爲我不熟悉這個功能。任何人都可以看到事情已經發生錯誤?

謝謝!

+0

檢查,確定頁面會顯示您的號碼是從哪裏來的代碼重新寫這樣的代碼。 – rsj

+0

作爲旁註。重定向實際上是在400ms之後完成的,而不是在400ms之後。這是因爲代碼立即執行。請將引號放在它的周圍,或者最好將其封裝在函數(){}中。最終結果應該是:setTimeout(function(){window.location.assign(page)},400); – Gerben

回答

0

我在Firefox中嘗試了這一點,我沒有得到任何問題(當然,比@Gerben在評論中提到的其他)

setTimeout(window.location.assign("http://google.com"),400); 

所以,我有一些問題你:

  • 你使用什麼瀏覽器?
  • 您是否嘗試過這一點,並在其他瀏覽器 經歷了同樣的問題?
  • 您是否嘗試過檢查的頁面變量字符串?警報(頁);

FYI @Gerben意味着如果你想超時實際工作

setTimeout(function() {window.location.assign(page);},400);