2013-09-24 96 views
4

我遇到了Internet Explorer和window.location的問題。在IE瀏覽器中的window.location href

我爲我的後端項目使用Backbone.js。

的基本網址爲 'http://www.domain.com/admin/'

我的js函數的樣子:

openFolder : function(e) { 
     var folder_id = '4'; 
     window.location = "controller/folder/" + folder_id; 
    }, 

所以,當我的頁面 'www.domain.com/admin/controller',我對點擊一個按鈕打開文件夾,它適用於所有瀏覽器,除了Internet Explorer重定向到 'http://www.domain.com/admin/controller/controller/folder/4'

你能幫我解決這個問題嗎?

謝謝 宜蘭

+0

嘗試window.location.assign( 「控制器/文件夾/」 + folder_id); – anupam

+0

不適用於IE,現在也適用於Firefox。 – Ilan

回答

2
location.href = location.origin + "/controller/folder/" + folder_id; 
+0

嘗試了它,它將所有瀏覽器中的我重定向到www.domain.com/controller/folder/4而不是www.domain.com/admin/controller/folder/4 – Ilan

+0

當然,'location.href = location.origin + 「/ admin/controller/folder /」+ folder_id;' – Oshibka404

+0

是的,我知道,但問題是,如果明天我把後端作爲'http://admin.domain.com/'放在一個子域名下,我需要改變我所有的js代碼,這不是很好:/ – Ilan

相關問題