Member 13364384 Ответов: 1

Пожалуйста, помогите создать букмарклет, который берет текущий URL-адрес и использует его части для открытия в новом окне с новыми частями URL-адреса


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

Возьмите этот URL "https://my.salesforce.com/ * * 00Q0f00001C3prS**"
"https://outboundengine.my.salesforce.com/_ui/core/email/author/EmailAuthor?p2_lkid=**00Q0f00001C3prS**&isdtp=lt&template_id=00X0f000002FfMJEA0&new_template=1&retURL=https%3A%2F%--qbdialer.na63.visual.force.com%2Fapex%2Fis_close"

Если новый URL-адрес содержит выделенный жирным шрифтом текст, замените патч перед ним и добавьте новый url-адрес &isdtp=lt&template_id=00X0f000002FfMJEA0&new_template=1&retURL=https%3A%2F%--qbdialer.na63.visual.force.com%2Fapex%2Fis_close

Я попробовал следующий javascript: window.location. href=location.href. replace(https://my.salesforce.com/, 'https://my.salesforce.com/_ui/core/email/author/EmailAuthor?p2_lkid=')+'&isdtp=lt&template_id=00X0f000002FfMJEA0&new_template=1&retURL=https%3A%2F%--qbdialer.na63.visual.force.com%2Fapex%';


Что я уже пробовал:

javascript: окно.location. href=location.href. replace(https://my.salesforce.com/, 'https://my.salesforce.com/_ui/core/email/author/EmailAuthor?p2_lkid=')+'&isdtp=lt&template_id=00X0f000002FfMJEA0&new_template=1&retURL=https%3A%2F%2Foutboundengine--qbdialer.na63.visual.force.com%2Fapex%';

1 Ответов

Рейтинг:
1

Richard Deeming

Попробуйте что-нибудь вроде этого:

javascript:window.location.href=window.location.href.replace(/^https:\/\/my\.salesforce\.com\/(.+)$/i, "https://outboundengine.my.salesforce.com/_ui/core/email/author/EmailAuthor?p2_lkid=$1&isdtp=lt&template_id=00X0f000002FfMJEA0&new_template=1&retURL=https%3A%2F%--qbdialer.na63.visual.force.com%2Fapex%2Fis_close");

Регулярные выражения-JavaScript | MDN[^]