javascript
  • jquery
  • onclick
  • 2016-03-31 76 views 0 likes 
    0

    鉴于下面的“onclick”字符串,我如何才能提取目标网址("/click/00000/11111/store/afsrc=1")从onclick处理程序获取URL

    onclick='javascript:window.open("/click/00000/11111/store/afsrc=1","storepop11111","left=100,top=100,width=1100,height=800,scrollbars,status,resizable,toolbar,menubar,location");’

    我然后需要该值分配给一个变量在别处使用。

    此代码是作为一个整体动态生成的,并且根据来源会有不同的目标网址。所以价值会变化。

    +0

    听起来像你需要了解一些关于[JavaScript中的字符串处理](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf)... –

    +0

    所以你只需要''/ click/00000/11111/store/afsrc = 1“'? –

    +0

    是否要覆盖onclick事件,因此它不会被触发,但仍然可以提取URL? – imvain2

    回答

    0

    您可以使用正则表达式。

    var match = $(element).attr('onclick').match(/window\.open\("([^"]*)"\)/); 
    var url = match[1]; 
    

    match[1]是由([^"]*)捕获组中的正则表达式匹配的属性值的一部分。

    相关问题