我一直有一个奇怪的问题,外部javascript文件功能跳过了windows.location。我的程序应该从表单中获取信息然后创建验证它并在验证之后将其发送到带有get的php文件。
我将代码简化为
function validation(){
var alerting;//receives from forms commented out
alerting="";
var url="phpadd.php";//after this i would validate it and create the alert but all of that is commented out and irrelevant
if(alerting==""||alerting==null)
{
windows.location=url;
}
else
{
alert(alerting);
}
}
它不起作用。
这是真正有趣的事情
当我在windows.location结束后包含一个警报时,它会调用php文件。当我不这样做时。
例如
function validation(){
var alerting;//receives from forms commented out
alerting="";
var url="phpadd.php";//after this i would validate it and create the alert but all of that is commented out and irrelevant
if(alerting==""||alerting==null)
{//I also create the code here to put values In the url but I commented them all out so this is my effective code.
windows.location=url;
alert(url);
}
else
{
alert(alerting);
}
}
有效,但必须先打印出警报。另一方面,当我在windows.location调用之后没有警报时它根本不起作用。(我知道它与警报一起工作,因为它被重定向到我知道也工作的php文件) 。
它不必保持警惕(url)它也可以提醒任何事情。实际上它确实可以在之后完成while(1)循环,但几乎崩溃了浏览器。它就像是在它完成它应该做的事情并忘记它之前离开它。
我已经在firefox和谷歌浏览器中尝试过它,无论如何都没有。
如果你找不到办法,也可以这样做。如果你能给我一种方法从表单中获取值到javascript,然后将有效值发送到没有windows.location的php文件(我已经尝试过我发现的所有其他变体,如:windows.location.href位置。 href location.assign(url))
我会很感激。
顺便说一句我遗漏的代码并没有引起问题,因为它被注释掉它不起作用的地方,并且在它工作的那个无关紧要的因为它起作用它只是发出我不想要的警报。 / p>
答案 0 :(得分:1)
你应该打电话
window.location = url;
不是
windows.location = url;