2009-11-26 32 views
9

Tôi rất mới trong javascript và jquery.Nhận URL hiện tại bằng cách sử dụng Jquery

$.getJSON("idcheck.php?callback=?", { url: /*i want full url to be print*/ }, function(json){ 
    //alert(json.message); 
}); 

Làm thế nào để tôi nhận được url đầy đủ hiện tại trên trang sau url: ở trên?

Cảm ơn bạn

+0

Tôi nghĩ rằng đây là một bản sao của http://stackoverflow.com/questions/406192/how-to-extract-current-url-in-jquery. –

+0

Tôi đã nhìn thấy nó nhưng tôi không biết làm thế nào để thực hiện nó trong bối cảnh của tôi, vì vậy bất kỳ sự giúp đỡ sẽ là tuyệt vời –

Trả lời

13

này sẽ cung cấp cho bạn địa chỉ hiện tại:

window.location.pathname 

chỉnh sửa:

$.getJSON("idcheck.php?callback=?", { url: window.location.pathname }, function(json){ 
    //alert(json.message); 
}); 

chỉnh sửa 2: Sử dụng PHP (tìm thấy via)

<?php 
function curPageURL() { 
$pageURL = 'http'; 
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";} 
$pageURL .= "://"; 
if ($_SERVER["SERVER_PORT"] != "80") { 
    $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; 
} else { 
    $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; 
} 
return $pageURL; 
} 
?> 


$.getJSON("idcheck.php?callback=?", { url: "<?php echo curPageURL(); ?>" }, function(json){ 
    //alert(json.message); 
}); 
+0

Làm thế nào để tôi thực hiện trong nó? Hiện tại khi tôi đặt nó, nó chỉ hiển thị như window.location.pathname; –

+0

Tôi đã chỉnh sửa tin nhắn của mình, nó sẽ hoạt động – marcgg

+0

nó hiển thị dưới dạng url: window.location.pathname, không phải url hiện tại của nó, tôi cần một cái gì đó như url: localhost/index.html –

4

Bạn nên sử dụng window.location.pathname hoặc window.location

2

Để có được URL của trang hiện qua Jquery và Javascript

$(document).ready(function() { 
     //jquery 
    $(location).attr('href'); 

    //pure javascript 
    var pathname = window.location.pathname; 

    // to show it in an alert window 
    alert(window.location); 
}); 


$.getJSON("idcheck.php?callback=?", { url:$(location).attr('href')}, function(json){ 
    //alert(json.message); 
}); 
0

Bạn có thể sử dụng này:

var path = window.location.pathname; // path only 
var url  = window.location.href;  // full URL 

Edit:

$.getJSON("idcheck.php?callback=?", { url: window.location.href }, function(json){ alert(json.message);}); 
Các vấn đề liên quan