2012-07-01 39 views
1

我已查找并寻找此问题的答案。所以,当解决方案非常简单时,我提前道歉。使用Javascript获取网页的网址,并在链接中使用它

我想采取当前页面的网址,例如。 www.example.com/example.html,并使用JavaScript将其放入链接中(以及其他用途)。

所以它看起来像这样:

<a href"www.example.com/example.html"></a> 

我试过很多东西,我知道我需要使用location.href但似乎无法得到它的工作。

这是我到得到它的工作,:

<a href"javascript:write.location.href;"></a> 

感谢,再次抱歉最接近的一次。我是新来的JS和HTML。

Ĵ

+1

Offtopic,但如果您只是想要重新加载当前页面的链接,则可以使用。 – scvalex

+0

谢谢,是的,我想通过网址到其他的东西。 – jimmyp1399473

回答

1

名称与ID你的元素,如:<a id="pageLink"></a>,然后在文件加载后,你可以运行这个片段:

var link = document.getElementById("pageLink"); 
link.setAttribute("href", window.location.href); 

或者喜欢的东西的jQuery:

$("#pageLink").attr("href", window.location.href); 

编辑回应你在评论中的问题:

我不确定我是否完全了解你,但如果它是修复ed,那么在设置它之前,你可以简单地连接到href。

$("#pageLink").attr("href", staticUrl + window.location.href); 
+0

谢谢,我该如何连接这个url与另一个url?例如。 www.sendto.com/submit?url=id="www.example.com/example.html“ – jimmyp1399473

+0

@ jimmyp1399473你是如何得到这个其他网址的?在Javascript中的字符串连接只是'str1 + str2' –

+0

其他网址将固定相同的所有网页 – jimmyp1399473

0

可以使用document.location.href查找当前页面

<a id="cool-link">click it!</a> 
<script> 
jQuery('#cool-link').attr('href', document.location.href) 
</script> 
+0

这也起作用了。谢谢。 – jimmyp1399473

0

我认为你必须使用window.location.href的地址。我不是JS专家,所以让我知道它是否有效。

0

你可以试试这个:

<a href="" onclick="window.location.href=document.URL">same url link</a> 

你可以保持在href空的,只是使用onclick事件。

希望这会有所帮助。

+0

也适用。谢谢。 – jimmyp1399473

0

你可以在href(它是全局对象)中使用this,但你可以在onclick。

<a onclick="this.setAttribute('href', location);this.setAttribute('onclick', '');">foo</a> 

它清楚onclick所以你只有一次,所以你可以按照链接,如果你再次点击它。

+0

也适用。谢谢。 – jimmyp1399473

0
<script> 
function gotolink(){ 
    location.href = location.href; 
} 
</script> 

<a href"#" onclick="gotolink();">Click here!</a> 
+0

也适用。谢谢。 – jimmyp1399473

相关问题