2011-12-11 37 views
0

我用这使用jquery var current_link = location).attr('href');来获得当前的URL,但是当我试图通过无法使用jquery Django的研究与开发服务器

var current_link = $(location).attr('href'); 
    alert(current_link); 

显示此链接,只是为了调试,我得到一个获取当前的网址未定义的警报。如果我在JSFiddle中使用这个脚本,我会得到正确的链接。这是Django开发服务器或我的浏览器或其他问题的问题。似乎很混乱。

回答

2

你为什么不做location.href

你不需要jQuery来获取当前的url。

var current_link = location.href 
alert(current_link); 

这有什么好做的Django :)

+0

感谢您的解决方案,现在是工作的罚款,但我不明白,为什么以前不工作只用location.href已经工作 – Sachin

1

当你不确定的东西,你的事情应该存在,我建议你回到轨道,直到你找到的东西的有效值。你试过:

alert(current_link); 

因此,下一步将是:

console.log(location); 

看到你可以在这个对象上访问哪些属性。

注意:要获取完整的当前URL,您可以使用location.href

下面是window.location对象文档:https://developer.mozilla.org/en/DOM/window.location

+0

,但我不明白为什么 – Sachin

+0

@Sachin因为'.attr()'用于查找DOM元素的属性,'href'是'location'对象的对象属性。 – Jasper

+0

感谢您的解释贾斯珀,其实我已经看到这种方法提取网址在一些帖子在stackoverflow只,所以我这样做 – Sachin