Как успешно добавить строку к URL-адресу в букмарклете, не повторяя ее?

У меня есть следующий код javascript, который я использую в качестве букмарклета. Это работает хорошо, но, похоже, я много раз добавляю строку «e?nooverride=1». Я хочу заменить строку только один раз.

Вот URL-адрес: https://c.cs24.visual.force.com/apex/page1?id=0061A00001386pX Вот нужный URL: https://c.cs24.visual.force.com/apex/page1?id=0061A00001386pX

Вот мой код:

var urlString = window.location.href;
if(urlString.includes("apex/page1?id=")){
    urlString = urlString.replace("apex/page1?id=", "");
}

else if(urlString.includes("apex/page2?id=")){
    urlString = urlString.replace("apex/page2?id=", "");
}

if(urlString.includes("&sfdc.override=1")){
    urlString = urlString.replace("&sfdc.override=1", "");
}

window.location.href=urlString+'/e?nooverride=1';

person rmarq423    schedule 06.10.2016    source источник


Ответы (1)


Код работает нормально. Очевидно, я использовал кнопку браузера «назад/вперед», и это испортило то, что было сохранено в URL-адресе.

person rmarq423    schedule 06.10.2016
comment
Вы должны закрыть/удалить вопрос. - person ; 06.10.2016