Javascript 我希望在浏览器中看到;http://path/some_page.html" 但相反,它认同的是“一个”;http://localhost:8080/some_request"

Javascript 我希望在浏览器中看到;http://path/some_page.html" 但相反,它认同的是“一个”;http://localhost:8080/some_request",javascript,google-app-engine,Javascript,Google App Engine,我正在使用appenginesdk进行开发。我觉得这个问题太基本了,所以提前道歉 一个简单的提交按钮不起作用,而只是像预期的那样显示一个警报框,它随后继续并将我重定向到最新的http请求,我想这是因为我不知道如何告诉浏览器识别正确的URL 为什么我的浏览器显示我正在处理最新的http请求http://localhost:8080/putProjectInDB而不是我当前查看的浏览器中实际提供的somepage.html 如何让浏览器识别并在其url点中显示正常的预期http://somepage

我正在使用appenginesdk进行开发。我觉得这个问题太基本了,所以提前道歉

一个简单的提交按钮不起作用,而只是像预期的那样显示一个警报框,它随后继续并将我重定向到最新的http请求,我想这是因为我不知道如何告诉浏览器识别正确的URL

为什么我的浏览器显示我正在处理最新的http请求
http://localhost:8080/putProjectInDB
而不是我当前查看的浏览器中实际提供的
somepage.html

如何让浏览器识别并在其url点中显示正常的预期
http://somepage.html

为了以防万一,以下是您在回答问题时可以忽略的具体问题的详细信息:

这对我来说并不重要,直到我只想在我的.html中加入一个简单的按钮,在不需要服务器的情况下更改页面的某些内容。显示警报框后的以下代码将我重定向到上一个服务器请求
http://localhost:8080/putProjectInDB
而不是停留在同一个html页面上

在标题中:

function MyFormCommands() {
alert('Some Text');
}
在正文中:

<form onSubmit="MyFormCommands()" ><input type=submit ></form >

为什么按钮需要存在于表单中?为什么不只是:

<input type="button" onclick="MyFormCommands();" value="Change it">


完全没有表单/提交问题。另外,您应该避免onsubmit/onclick而选择addEventListener(或者更好的是,像这样一个漂亮的javascript库)。

因为,我想说,
http://somepage.html
是否(您应该按次阅读)。您始终需要一个服务器部件(brwoser地址栏中的“stackoverflow.com”)。如果在本地计算机上进行测试,大多数web服务器(和操作系统)会将术语“localhost”识别为服务器与客户端是同一台计算机(=浏览器)

“:8080”是最常用的字符。主要是在web上,它将是HTTP的端口80,如果是这种情况,则URL中会忽略它。然而,测试服务器大多使用端口8000或8080,以确保不会与同一台机器上可能已经存在的实时服务器发生冲突


如果您希望引用绝对URL,但不希望使用服务器部分,那么也不要使用“http://”部分,而是以“/some/path/index.html”开头。在这里,web浏览器识别出它是同一服务器上的路径,并将自动为您插入该路径。

+1。或者,只需使MyFormCommands()返回false在警报消息之后。有趣。为什么要避免点击
onclick
?有什么功绩吗?onclick可以很容易地射中你自己的脚。一个元素只能有一个onclick,如果覆盖它,旧的onclick就会丢失。另一方面,事件的听众可以被堆叠起来。我想我的问题问得不好。。。。我的应用程序服务如下:类putprojectandbthendesignpage(webapp.RequestHandler):path=os.path.join(os.path.dirname(file),'type_on_map.html')self.response.out.write(template.render(path,template_value)),因此浏览器的addAddress栏会说:但是有可能让它改为说“/path/type_on_on_map.html”吗