2012-08-01 63 views
-2

如何获取当前页面的URL?我有一个通过单击按钮打开的联系表单。当您提交表单时,页面正在进行页面刷新。该网页的网址是不是:使用javascript检查网址

http://remarkit.mikevierwind.nl/#wpcf7-f51-t1-o1 

我如何使用JavaScript或jQuery的检查的网址,这样当页面有一个网址,我可以打开的联系方式?

+0

它真的是一个刷新? – Bergi 2012-08-01 12:59:11

+0

是的,这是一个.NET页面刷新 – 2012-08-01 13:09:43

+0

你的意思是ASP.NET页面回发? – Gruber 2012-09-19 07:14:22

回答

4

如果你想看看在一般你看位置:

window.location.href 

如果你想看看哈希值#

window.location.hash 

window.location在MDN的文档。

+0

@meagar - 感谢编辑^ _^ – Neal 2012-08-01 13:04:53

+0

谢谢你的回答 – 2012-08-01 13:09:33

+0

@meagar [help ....](http://stackoverflow.com/questions/11759747/check-on-url-with-javascript/11760049#comment15613207_11759786):-( – Neal 2012-08-01 13:15:15

1

可以使用得到当前网页的网址:document.URLwindow.location.href

0

我喜欢这种方式来看待url`s:

var link = document.createElement('a'); 
    link.href = window.location; 

    link.protocol; 
    link.hostname; 
    link.pathname; 
    link.search; 
    link.hash;  //gives you "#wpcf7-f51-t1-o1" for your example 
    link.host; 

它了简单而漂亮的方式,我认为(也许你也)。
希望它有帮助。

+0

嗯......你可以从'window.location'获得所有的信息,不需要将它添加到一个锚点 – Neal 2012-08-01 13:12:52

+0

是的,但是用这种方法你也可以添加相对的网址'href或让href完全清空,浏览器将其设置为完整的URL https://gist.github.com/2428561 – Moszeed 2012-08-01 13:17:46

+0

[像这样的例子?](http://chat.stackoverflow.com/成绩单/消息/ 4756770#4756770)^ _ ^ – Neal 2012-08-01 13:18:37

0

如果您至少为您的问题提供标记,那会更好。

但我能够理解,你有一个页面。在那里你有一个按钮,你想打开一个表单点击该按钮。提交表格你想做什么?或者那个行动现在与这个问题不相关?

如果您想通过单击按钮打开表单,则可以使用window.open命令在弹出窗口中打开它。 (你需要弹出的插件)。

$("#id_of_button").on("click",function(){ 
    window.open("contact.html"); 
}); 

将表单放在contact.html中,并从那里做任何你想做的事情。

其次,当你想要做的只是点击一个按钮打开表单时,为什么你要检查URL?除非有人点击按钮或者手动输入(这很可能是您不想要的),否则该URL将不存在。