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

    Учитывая строку «onclick» ниже, как я могу извлечь только целевой URL-адрес ("/click/00000/11111/store/afsrc=1")?получить URL-адрес от обработчика onclick

    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");’

    Я тогда необходимо присвоить это значение переменной, чтобы использовать в другом месте.

    Этот код генерируется динамически в целом и будет иметь другой целевой URL в зависимости от источника. Таким образом, значение будет переменной.

    +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] является частью значения атрибута, найденного группой ([^"]*) захвата в регулярном выражении.

    Смежные вопросы