• Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
    Dedicated community for Japanese speakers
  • 한국 커뮤니티
    Dedicated community for Korean speakers
Exit
0

Responsive Help URL

New Here ,
Jul 19, 2018 Jul 19, 2018

Copy link to clipboard

Copied

I have included a Share Page button with my Responsive Help and am using JavaScript with window.location to generate an email with the current page URL. The problem i'm having is that the email only uses the URL up to a certain point. I publish to SharePoint and JS only adds the URL up to the .ASPX and does not include any of the data RoboHelp 2017 adds to the URL.

Topic URL (Example)

https://xjhydmyethwslzvtzjwvofevshoewk /topic.aspx#t=topics%2Fxjhydmyethwslzvtzjwvofevshoewk %2Fc_xj...

Email Generated URL (Example)

https://xjhydmyethwslzvtzjwvofevshoewk /topic.aspx

Also, when I copy and paste the link to Excel or Word and navigate to the site from the URL it goes straight to the home page instead of the topic page.

***After further review, it appears to be a Internet Explorer issue. Chrome generates the entire URL in the email when the JavaScript runs the window.location.

Thanks!

Views

619

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Participant ,
Jul 23, 2018 Jul 23, 2018

Copy link to clipboard

Copied

alexg, I have the same problem with Responsive HTML using RoboHelp 2015. We want to be able to email the URL of a specific topic to another person and in IE (which is our corp standard browser) it doesn't include the extra text of Home.htm#t= in the URL sent in the email (for example, https://<internallocation>/Home.htm#t=<topic>) . My code works for Chrome but not IE. We had no problem with this when we generated Webhelp but now that we are generating RHTML5 this additional text is in the URL and my code doesn't work. I've tried the following properties in my code and none of them work: location.ref, window.parent.location.href, project.location.href, and window.parent.location. Hopefully, someone else has an idea for this now there are two of us with the same issue.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Jul 23, 2018 Jul 23, 2018

Copy link to clipboard

Copied

Theoretically you shouldn't need to exactly duplicate the URL that displays in the address bar. (I think it's to do with loading the skin? or synchronising the toc? or something...) The window.location.href should be the direct path to the topic (the site address + the stuff after #t ) and should open the topic, although you might need to click the Show link to load the toc/skin.

Address bar: my.site.com/Home.htm#t=path/my_topic.htm

Script path : my.site.com/path/my_topic.htm

I tried it in RH11 Responsive HTML5 (Theme1_Standard) run on my C drive, and clicking the path inserted in the email did open the correct topic. I tried both IE and Chrome. It's possible something changed in RH2015+ though.

This is the basic link I added to a test topic.

<a href="#" onclick="javascript:window.location='mailto:test@example.com?subject=Testlink&body= ' + window.location.href">some</a>

lisabj4​

Have you confirmed that clicking the link doesn't open the correct topic? I wasn't sure if you'd tried, or just saw that the text didn't exactly match.

alexg57402100​

I don't know anything about asp, so it might have different constraints. You might need to get some asp developers to help .

Not sure if that helps, but might provide ideas of what to look at.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Participant ,
Jul 24, 2018 Jul 24, 2018

Copy link to clipboard

Copied

Thanks Amebr for your info.

We've had two different things happen when we did our testing:

  • IE cut off everything after the # (ie. #t=) then the URL sent by the mail client is my.site.com/Home.htm so the link then goes to the home page and not the topic.

  • The other thing we've had happen is that the htm file is in the URL sent to the email client like you mention (my.site.com/path/my_typic.htm) but it links to an unformatted html file without the screen layout.

It sounds like a RH2015+ issue. I don't know why RH added the Home.htm#t= to the URL in the display bar except to ensure that if someone copy/pasted the URL it would go to the correct place and is formatted with the screen layout.

By the way I tried your code and the second bullet was my result. I'm trying some additional things and if I find a solution I will post it here.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Jul 24, 2018 Jul 24, 2018

Copy link to clipboard

Copied

With the second bullet, there should be a Show link to click at the top of the page - the wording may be different as I think it's customised in the Language settings in your project. Or maybe it was removed for some reason in the skin you're using, or from RH2015. (And I think there's a way to always show the skin, but I can't remember how.)

Also, if you can post exactly how you're creating the email, maybe that will help figure out what's going on.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Participant ,
Jul 31, 2018 Jul 31, 2018

Copy link to clipboard

Copied

After playing around with this for a while I finally got it to work. To my master page I added the property "encodeURIComponent(parent.location.href)" to our mailpage function (in bold below) and it worked perfectly for RHTML5 output. Here is an example of what we use so the user can click an icon on all our topics and it opens an email to send the topic link to another user:

<script type="text/javascript">function mailpage(){

mail_str = "mailto:?subject=Check%20out%20this%20page:%20" + document.title;

mail_str += "&body=I%20thought%20you%20might%20be%20interested%20in%20the%20" + document.title;

mail_str += "%20document%20in%20the%20Online%20Help."

mail_str += "%0D%0DYou%20can%20view%20it%20at:%20" + encodeURIComponent(parent.location.href);

mail_str += "%0D%0DTip:%20If%20the%20hyperlink%20above%20doesn't%20work%20correctly,%20copy%20and%20paste%20the%20entire%20URL%20into%20your%20browser's%20address%20bar.";

location.href = mail_str;

}</script>

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Jul 31, 2018 Jul 31, 2018

Copy link to clipboard

Copied

LATEST

That did it. I can now capture the entire URL and it works in IE.

Thanks a lot!!!

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Resources
RoboHelp Documentation
Download Adobe RoboHelp