webForumDet fria alternativet

Undvika att mailto öppnar ny tab/sida

JavaScript

3 svar · 1 288 visningar · startad av Pedda

Medlem sedan juni 20006 031 inlägg
Frågan#1

Jag postar hela koden här, även om det bara är själva mailto grejen jag frågar om. Vet inte om det spelar roll om problemet uppstår pga att det är ett SharePoint element.

Jag har testat med och utan .href, men båda laddar om sidan och skriver ut mailto texten.
Jag har testat att lägga till return false, men då händer ingenting när jag klickar på länken.

Hoppas att någon har ett förslag på lösning som jag kan testa.

Javascript är inte min grej. :l

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <CustomAction
       Id="SiteActionsHelpLinkID"
       Description="Kontakta support för hjälp."
       Title="Support"
       GroupId="SiteActions"
       Location="Microsoft.SharePoint.StandardMenu"
       ImageUrl="/_layouts/Images/ABP_Help.png"
       Sequence="1">
    <UrlAction Url="javascript:window.location.href='mailto:admin@domän.se'; return false;"/>
  </CustomAction>
</Elements>
Medlem sedan juni 20006 031 inlägg
#2

Problemet löst. La till en void() och då fungerar det.

javascript: void(window.location.href='mailto:admin@domän.se')
Medlem sedan aug. 20039 340 inlägg
#3

Varför använder du javascript öht? Varför inte:

<UrlAction Url="mailto:admin@domän.se"/>
Medlem sedan juni 20006 031 inlägg
#4

SharePoint gillade inte det helt enkelt. Gav felmeddelandet invalid url.
Men nu fungerar det iaf. :)

CustomAction.png
254 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)