【发布时间】:2012-12-27 13:52:22
【问题描述】:
我有一个带有链接的 html 页面:
page.html(网址为http://myhost/home/)
<a href="javascript:void(0)" id="first">Link</a>
script.js:
$(function() {
$('#first').click(function() {
$('#some_div').load('home/new/new_page.html');
var pathname = window.loaction.pathname;
alert(pathname);
}
});
当我单击 page.html 中的链接时,new_page.html 正在加载到 #some_div 中,并且可以正常工作。如何捕获加载函数的 url,所以当我像上面的示例一样提醒它时,我会得到 '/home/new/' 而不是 '/home/' ?
【问题讨论】:
-
据我了解的问题,您希望您的路径名变量为“home/new/new_page.html”吗? jQuery 加载函数是一个 ajax 调用,它不会改变你的 window.location 变量
-
我不想更改路径名 var。我想知道是否可以捕获加载函数的 url。例如,我添加了路径名变量。在萤火虫控制台我可以看到 GET myhost/home/new 200 OK 129ms
-
我认为不会。根据api.jquery.com/load,您可以从加载函数中获得最多的是响应文本、状态文本和 XMLHttpRequest 对象,它没有 url 变量,我查了一下,发现它只有 readyState、status 和 statusText 变量。
标签: javascript jquery jquery-load