【问题标题】:jquery catching url of a load functionjquery捕获加载函数的url
【发布时间】: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


【解决方案1】:

改变

var pathname = window.location.pathname;

var pathname = window.loaction.pathname;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-17
    • 1970-01-01
    • 2016-02-16
    相关资源
    最近更新 更多