当使用按钮的 onclick 事件设置 window.location 时,结果在第二个参数名称后被 chop 。
这段代码:
<button onclick="window.location='index.php?p=reports_manage&id=new'">create new report - button</button>
正在将用户发送到此页面:
https://foo.com/index.php?p=reports_manage&id=
即使我在最后添加额外的参数,它仍然会在同一个地方被切断。
但是所有这些都工作正常:
<a href="index.php?p=reports_manage&id=new">create new report - link</a>
<a href="javascript:window.location='index.php?p=reports_manage&id=new'">create new report - JS1</a>
<a href="javascript:void(0);" onclick="window.location='index.php?p=reports_manage&id=new'">create new report - JS2</a>
知道是什么原因造成的吗?据我所知,该按钮早些时候工作正常,并且没有对此代码进行任何更改就损坏了。还有什么可能影响这个?页面上没有 javascript 错误,无论使用什么浏览器,它都会发生。
最佳答案
远景,但也许指定按钮类型会有所帮助。在这种情况下,type="button"。
@William:不同的浏览器有不同的先决条件,但是作为一种保障,明确说明总是好的。 ;)
关于javascript - window.location 使用按钮 onclick chop URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10199808/