2012-04-25 71 views
1

我在未來與我的按鈕正確的window.location.href值的問題。只是讓你知道這是在所有頁面上動態完成的。所以我想要做的是去當前模塊控制器中駐留的addnew函數。例如,假設用戶在標題模塊(文件夾)中,並且在我想要的標題控制器中去標題(模塊)/標題(控制器)/ addnew(方法),但這只是一個例子。它適用於這個例子不過說我去到不同的網頁說的標題模塊,woudld被封號(模塊)/ titleStatuses(控制器),如果我點擊相同的按鈕它woudl去的標題(模塊)/標題內titleStatuses控制器(控制器)/的AddNew(方法)。動態鏈接不指向正確

$('.addnew').append('<button>Add New</button>').css('float', 'right').css('margin', '5px 0 0 10px').css('padding-right', '10px'); 
$('.addnew button').css('width', '100px').click(function() { 
    window.location.href = 'addnew'; 
    return false; 
}); 

回答

2

試試這個:

window.location.href = window.location.href+'addnew'; 

上的鏈接href值將添加到現有的URL,這是什麼,似乎你想要做的事。但是,通過Javascript設置URL時,「addnew」與「/ addnew」相同,與「http://domain.com/addnew」相同。

使用上述的方法(它在URL的結尾呈現結尾的斜線)的附加功能的AddNew到當前URL的其餘部分。

+0

這就是完美。很好的答案!謝謝。 – 2012-04-25 21:35:32

0

我通常在我的頭一個腳本,讓我用URL helper功能的JavaScript。你當然需要加載助手。

<script> 
    var base_url = <?=base_url()?> 
    var current_url = <?=current_url()?> 
</script> 

針對您的特殊jQuery的功能,您可以用click綁定事件:

$('.addnew button').css('width', '100px').click(function() { 
    window.location.href = current_url + '/addnew'; /* or something similar */ 
    return false; 
});