Javascript 更新的url无法正常工作
我尝试使用以下代码使用新更新的查询字符串调用当前页面:Javascript 更新的url无法正常工作,javascript,php,url,Javascript,Php,Url,我尝试使用以下代码使用新更新的查询字符串调用当前页面: onclick="ijk=(confirm(\'Are u sure\')?\''.$dgdBack.'\'+xallInput():\''.$dgdBack.'\'); alert(ijk); window.location.href=ijk;" 假设$dgdBack具有以下值:“test1.php?a=1&b=qaz” 函数xallinput返回我的页面上当前表单的所有输入=值对,并 警报(ijk)显示一切正常:“test1.php?
onclick="ijk=(confirm(\'Are u sure\')?\''.$dgdBack.'\'+xallInput():\''.$dgdBack.'\');
alert(ijk);
window.location.href=ijk;"
假设$dgdBack
具有以下值:“test1.php?a=1&b=qaz”
函数xallinput返回我的页面上当前表单的所有输入=值对,并
警报(ijk)
显示一切正常:“test1.php?a=1&b=qaz&i1=v1&i2=v2”
但当加载新页面时,url只有第一部分(test1.php?a=1&b=qaz)
为什么?在哪个元素中包含“onclick”?。您是否检查过test1.php中的任何“header('Location:')
无论如何,请尝试以下代码。“return false”停止javascript中的所有进一步操作。它相当于“event.preventDefault()”
你能提供它实际尝试打开新页面的代码吗?你能格式化你的问题吗,我不能理解你试图做什么…简单点:test1.php?a=1&b=qaz是当前页面。当我点击更新按钮(我用onclick事件驱动它)时,午餐确认功能会得到我的确认。然后xallInput函数fire&将表单上的所有输入和值作为字符串返回。我将其添加到包含“test1.php?a=1&b=qaz”的$dgdBack变量的末尾,并将其另存为ijk变量。ijk“test1.php?a=1&b=qaz&i1=v1&i2=v2”&alert(ijk)的结果显示了这一点。当window.location.href=ijk被激活时,在test1.php的顶部,我按basename($\u SERVER['REQUEST\u URI'])函数打印当前url&只显示“test1.php?a=1&b=qaz”。为什么?返回false无效。我认为编码url或php.ini或httpd.conf上的任何设置都会导致此问题。如果我在url参数($dgdBack变量)中添加额外的字符,比如*或^1或2次加载页面,一切正常,下一次加载url时,url又会出错。@A.Pourhadi行为真奇怪。你能发布你的PHP代码吗?
onclick="ijk=(confirm(\'Are u sure\')?\''.$dgdBack.'\'+xallInput():\''.$dgdBack.'\');
alert(ijk);
window.location.href=ijk; return false;"