未通过JavaScript打开新页面
Not opening new page throught JavaScript
本文关键字:新页面 JavaScript 更新时间:2023-11-03
我有一个脚本,它可以获取新页面的参数并重定向到此页面。我的功能:
function openPage(page) {
alert("Pressed the button!"); //working
window.location.href = "http://localhost:8080/Edas/" + page; //not working
}
和我的按钮:
<button id="btnViewMonthlyPurchaseReport" onclick="openPage('monthlyPurchaseReport.html')">View Monthly Purchase Report</button>
我认为我的问题在我的基本URL("localhost:8080/Edas/")中,但我真的不知道如何解决它。谢谢
注释中的问题是按钮位于form
元素内部。
问题是,没有type
属性的按钮将提交form
,这将(不确定是否在每个浏览器中)导致所描述的问题,window.location.href = ...
没有效果,页面将被重定向到action
中定义的url。如果form
中没有定义action
,那么它就是当前url。
你有不同的选择来解决这个问题:
- 您可以将按钮移出表单(如果不会影响可用性)
- 将按钮的
type
更改为button
(<button type="button">View Monthly Purchase</button>
)-没有类型的默认行为为submit
- 您可以在
openPage
函数的末尾放置一个return false;
,以防止默认行为(这类似于2.,但不同的是,button
仍将标记为submit
按钮,这在某些情况下可能对可用性很重要)
这样做:
JS
var url = window.location.href;
var dirnames = url.split('/');
function openPage(page) {
alert("Pressed the button!"); //working
window.location.href = "http://"+ dirnames[2] +"/Edas/" + page;
}
我想你说你的问题在URL中是正确的。
您的monthlyBurchaseReport.html在哪里?如果它与带有按钮的html在同一目录中,请简单使用:
function openPage(page) {
alert("Pressed the button!");
window.location.href = page;
}
我的问题是:我的按钮错误地位于表单中,@t.niese清楚地解释了原因。谢谢大家的帮助!
相关文章:
- javascript:发送带有音频文件的POST,然后重定向到新页面
- Javascript:在新页面中打开链接并运行脚本
- 在新页面中打开url的Javascript
- 超链接单击以加载新页面并执行JavaScript
- 滚动检测没有'调用新页面Javascript后无法工作
- 重定向至javascript中单击按钮的新页面
- 未通过JavaScript打开新页面
- 如何使用javascript程序化地点击和导航新页面
- ajax 调用返回时可以向页面添加新的 javascript 函数吗?
- window.打开一个新页面,然后单击新页面中的链接 - JavaScript
- 修改 JavaScript 以排除打开新页面的第一列
- JavaScript 中的函数在通过单击 href url 加载新页面时不会调用
- 如何使用Javascript在现有页面中打开新页面
- Javascript:根据单选按钮选择重定向到新页面
- 使用 JavaScript 将 CSS 传递到新页面不起作用
- 在新页面加载时保持 JavaScript 菜单打开
- 使用 javascript 在新页面上执行函数
- 在 Javascript 打开新页面时提交 POST 数据
- 强制javascript在选项卡而非窗口中打开新页面
- 通过javascript到新页面的超链接不起作用