All Apps and Add-ons

Why simple XML form breaks browser "back page" functionality?

helge
Builder

I have a Simple XML form with three input elements. The relevant code reads:

<form>
   <fieldset autoRun="false">
      <input type="time" searchWhenChanged="true">
         <label>Time range:</label>
         <default>
            <earliestTime>-1h</earliestTime>
            <latestTime>now</latestTime>
         </default>
      </input>
      <input type="text" token="FilterString">
         <label>Filter:</label>
      </input>
      <input type="text" token="HostFilter">
         <label>Machine:</label>
      </input>
   </fieldset>

When I access the form's through its regular URL:

http://srv1:8000/en-US/app/uberAgent/process_detail_sxml

the URL is immediately replaced with:

http://srv1:8000/en-US/app/uberAgent/process_detail_sxml?earliest=-1h&latest=now&form.FilterString=&...

Obviously the form's tokens are mapped into HTTP GET parameters stored in the URL. However, that more or less breaks the browser's back (to last page) functionality. Clicking back once changes the URL to:

http://srv1:8000/en-US/app/uberAgent/process_detail_sxml?form.FilterString=&form.HostFilter=

Clicking back a second time changes the URL to the original value without HTTP GET parameters:

http://srv1:8000/en-US/app/uberAgent/process_detail_sxml

Only when I click back a third time I get the URL of the page I had visited before the current dashboard.

This is pretty bad from a user experience point of view. Is this a bug?

More information: I have observed this with Splunk 6.1.3. It seems to be caused by the parameter searchWhenChanged="true" of the input type="time". But I need that: when I set searchWhenChanged to false that dashboard's searches do not run until I manually click Submit. My current Advanced XML dashboards to not exhibit this problem.

jrodman
Splunk Employee
Splunk Employee

The intention of the back button in the current UI is to go to the previous state. For example when running a series of searches, clicking back goes to the prior search. This means that:

  1. the urls in the UI should match the current state and be mostly sharable.
  2. A user trying many things should be able to go back to something they were doing recently.
  3. Clicking back will not always go to a previous view right away.

It's quite possible that there are warts in the functionality which should be duly logged, triaged, and so on, but simple capacity for the back button to not leave the view is by design. It's pretty essential for some views to behave pleasantly.

However what I think you're saying is that simply navigating to a page without interacting with it leads to a series of url updates which cause the back button to not perform as a user would expect. If true, I don't know if it's a design flaw, a silly design, or a bug, but it's worth raising with technical support, IMO.

araitz
Splunk Employee
Splunk Employee

Doesn't the search page, and indeed most pages in Splunk Web, do this as well?

0 Karma

helge
Builder

Posting a comment because for some reason I cannot edit my question. The problem affects the app "Splunk 6.x Dashboard Examples", too. It is nearly impossible to go back from the dashboard "simple_xml_examples/simple_form_advanced".

0 Karma
Career Survey
First 500 qualified respondents will receive a $20 gift card! Tell us about your professional Splunk journey.

Can’t make it to .conf25? Join us online!

Get Updates on the Splunk Community!

Can’t Make It to Boston? Stream .conf25 and Learn with Haya Husain

Boston may be buzzing this September with Splunk University and .conf25, but you don’t have to pack a bag to ...

Splunk Lantern’s Guide to The Most Popular .conf25 Sessions

Splunk Lantern is a Splunk customer success center that provides advice from Splunk experts on valuable data ...

Unlock What’s Next: The Splunk Cloud Platform at .conf25

In just a few days, Boston will be buzzing as the Splunk team and thousands of community members come together ...