javascript
  • jquery
  • onclick
  • 2016-03-31 73 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]是由([^"]*)捕獲組中的正則表達式匹配的屬性值的一部分。

    相關問題