如何获取当前url并在jQuery中的load()函数中使用它?

时间:2012-06-12 11:35:00

标签: jquery

我想重新加载我所在页面的内容,所以我抓住了div,我想在url中重新加载同一页面,就像我目前正在使用它一样:

success : function(msg)
        {
            $('#div-to-reload').load('http://localhost/page-i-am-currently-on.php #div-to-reload');
        }

但是我需要它动态完成,以便javascript找出当前的URL并附加它而不是硬编码的网址

  

http://localhost/page-i-am-currently-on.php

我试过这个,但是没有用;(:

success : function(msg)
        {
            var pathtopage = window.location.pathname;
            $('#div-to-reload').load('pathtopage #div-to-reload');}

提前致谢,任何帮助。

2 个答案:

答案 0 :(得分:4)

你有正确的想法,但只是一个小问题:

$('#div-to-reload').load(pathtopage + ' #div-to-reload');}

引号中有pathtopage,因此它被视为字符串文字。您需要将pathtopage的值与字符串的其余部分连接起来。

答案 1 :(得分:2)

使用window.location.href

var pathtopage = window.location.href;
$('#div-to-reload').load(pathtopage + '#div-to-reload');