2016-10-06 12 views
1

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

Вот 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'; 

ответ

0

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

+1

Вы должны закрыть/удалить вопрос. –