2016-12-16 70 views
0

Html Amp Post转到当前网址?.Html Amp Post显示当前页面的网址?

<!doctype html> 
<html ⚡> 
<head> 
    <meta charset="utf-8"> 
    <script async src="https://cdn.ampproject.org/v0.js"></script> 
    <script async custom-element="amp-form" rc="https://cdn.ampproject.org/v0/amp-form-0.1.js"></script> 
</head> 
<body> 
    <form class="-amp-form" method="post" target="_top" novalidate="" action-xhr="/Home/About"> 
     <input name="name" class="data-input" required="" type="text" placeholder="Name..."> 
     <input name="email" class="data-input" required="" type="email" placeholder="Email..."> 
     <input class="button button-primary" type="submit" value="Subscribe"> 
    </form> 
</body> 
</html> 

鼠标悬停在浏览器中输入提交按钮,显示当前网址,点击按钮显得无能为力(使用httpFiddler没有post或get请求发生的历史)。该解决方案是一个标准的MVC 5应用程序,其布局更改为在Html声明和脚本中包含放大器符号。任何想法为什么它会显示当前的网址,当鼠标悬停在按钮上,例如https://localhost:44331/Home/Index,并且当单击表单按钮时,不会使用上面的代码发表任何帖子?

这里是我已经从以下资源之一:https://ampbyexample.com/components/amp-form/

回答

0

的职位是工作,只是没有被重定向到该视图发布后。浏览器使用表单上的'action'属性来显示用户将被发送到的URL,并且由于这个值在放大器action-xhr post中被忽略,所以它只显示当前的url;但点击后它仍然发布到正确的网址。我期望做的是发布和重定向,似乎目前只有Get amp请求支持页面重定向。这可能会在将来发生变化,但现在需要使用Get请求进行页面重定向。

+0

你可以找到类似于你的问题的追踪问题[这里](https://github.com/ampproject/amphtml/issues/6619) – kul3r4