使用input标签+location方法来触发js函数
来源:互联网 发布:windows主题手机 编辑:程序博客网 时间:2024/06/07 03:46
关于使用window.open(“url”)和window.location=”url”;方法区别:
Open:在新的页面打开url
Location:在当前页打开url
功能:
在删除功能上,使用标签触发一个函数,函数去定位一个Action方法,执行该Action方法。
js函数代码:
function showMessage(custId){ var falg =window.confirm("你确定要删除吗?..")if(falg){//window.open("${pageContext.request.contextPath}/customerAction_delById?custId="+custId);window.location.href="${pageContext.request.contextPath}/customerAction_delById?custId="+custId;//window.location.href="${pageContext.request.contextPath}/customerAction_delById?custId="+custId;}
访问这个函数的两种方式:
1. input标签
<input type="button" value="删除" onclick="showMessage('${customer.custId}')"/>
2. button标签
<button onclick="showMessage('${customer.custId}')">删除</button>
一、首先说说使用button标签来触发这个函数遇到的问题:
如果使用button标签+ location方法来触发这个函数,使用火狐(57.0版本)和谷歌(61.0版本)浏览器则不会执行到路径中Action中的方法,(执行了表单提交的路径)。但是IE(11.674版本)可以执行到Action的方法。(具体原因是浏览器版本问题或button标签太老了)
如果使用button标签+ open方法来 触发这个函数,任何主流浏览都可以执行到路径中Action中的方法。但是打开了一个新的页面执行的url资源路径。
二、说说input标签触发这个函数
使用input标签+open来触发这个函数,在一个新的页面执行了url资源路径。并且执行了Action中的方法。
使用input标签+location方法 来触发这个函数,在当前页面正确执行了执行了url资源路径,并且执行了Action中的方法。
总结:
使用input标签+location方法 来触发这个函数可以完美解决这个问题。
- 使用input标签+location方法来触发js函数
- 使用<a>标签触发JS函数的几种办法
- js中input标签内容改变的触发事件
- js触发a标签的onclick方法
- Hidden属性的input标签中XSS的触发方法
- Hidden属性的input标签中XSS的触发方法
- 使用js来触发onChange事件
- html的<a>标签点击触发js函数的3种方法
- html的<a>标签点击触发js函数的3种方法
- JS中input标签和checked使用
- js使用location的方法实验
- js触发input onchange事件
- input:file的js触发
- Js使用__doPostBack()触发控件方法
- 使用UpdatePanel时触发JS的方法
- input标签内容改变的触发事件
- input标签内容改变的触发事件
- input标签内容改变的触发事件
- Java语言程序设计(基础篇)原书第十版第十一章答案
- Letter Combinations of a Phone Number
- python基础学习-反射
- 支付宝里面基金的猫腻?为什么计算对不上?
- Java实现大整数相加相减
- 使用input标签+location方法来触发js函数
- 关于Android7.0版本及其以上系统获取本地数据(图片和文件)报系统出现异常,正在退出问题
- 201409-1 相邻数对 ccf
- mysql连接查询
- 安迪-比尔定律
- nginx跳转
- scp命令
- Fragment 相关
- 快速排序算法