将javascript回发替换为javascript中预期的url
Replace javascript postback with the expected url in javascript
我正在尝试替换以下内容:
javascript:__doPostBack('ctl33$ShowLists','DoList|2711|311')
带有
main.aspx?action=listshow&id=2711&row=311#auto
只有数字2711和311可能会改变,因此我想保留它们。我试过这个:
var oldHref = "javascript:__doPostBack('ctl33$ShowLists','DoList|2711|311')";
var newHref = oldHref.replace(/javascript:__doPostBack'('ctl33'$ShowLists','DoList|('d+)|('d+)'')/, "main.aspx?action=listshow&id=$1&row=$2#auto");
我已经做了一些正则表达式,但不用说,它们并没有涵盖我的问题,我是不是忘记了逃避一些事情?
管道|
(RegExp"OR")也必须转义。
var newHref = oldHref.replace(/javascript:__doPostBack'('ctl33'$ShowLists','DoList'|('d+)'|('d+)'')/, "main.aspx?action=listshow&id=$1&row=$2#auto");
PS。不使用.replace
,您也可以只匹配给定字符串的相关部分,并将其连接:
var oldHref = "javascript:__doPostBack('ctl33$ShowLists','DoList|2711|311')";
var matches = /('d+)'|('d+)/.exec(oldHref);
var newHref = "main.aspx?action=listshow&id=" + matches[1] + "&row=" + matches[2] + "#auto";
ASP.NET服务器表单默认使用POST方法。若要使用GET方法,您需要使用LinkButton控件或实现OnClientClick事件处理程序,并更改"document.location.href"属性。
相关文章:
- Javascript url rewriter
- Javascript, url object compression
- 我们可以在javascript url中传递GET变量吗
- 所有悬停的Javascript url代码
- JavaScript URL搜索规则
- 剃刀视图中的Javascript url操作
- JavaScript: ΔURL, Refresh
- 基于变量的Javascript URL重定向无法正常工作
- 为什么JavaScript URL表单无法工作,也无法重定向
- Javascript Url 操作和后退导航
- 将变量添加到 javascript url 调用
- javascript url redirect with regex
- JavaScript URL checking for pupunder
- 带有 JavaScript URL 重定向的正则表达式
- 将锚标记添加到 JavaScript URL
- 在 Javascript URL 中传递两个变量,以根据传递的值更新下拉列表
- 设置一个 JavaScript URL
- 通过 JavaScript URL 可变快捷方式扩展 HTML URL
- Javascript url 参数解析
- JavaScript URL 未定义的重定向