1833
Views
13
Comments
How to open page in new window upon clicking on the button?
Question

Hi all,

What I wanted to achieve is:

1) User clicks on a button (Submit method, will pass parameter to destination page)

2) Destination page will open up in a new window (basically, this is a page without any header, footer, buttons. Just for printing purpose)

UserImage.jpg
kab

I tried target _blank before but it didn't work

2018-08-26 20-34-32
Pankaj pant

kab wrote:

I tried target _blank before but it didn't work

target= _blank will only work when you set the method to navigate.


Regards,

Pankaj


2025-04-22 05-54-18
Shashi Kant Shukla

Pankaj pant wrote:

kab wrote:

I tried target _blank before but it didn't work

target= _blank will only work when you set the method to navigate.


Regards,

Pankaj


 Yes PP


2020-05-29 14-07-58
Rajendra Singh

HI kab,

May i know the error?

Create input parameter in the Destination page assign the destination property of the button to the destination page, which will ask for a parameter value, you can pass the value from the current page. and use the input parameter in the destination page.

I will suggest you to please go through the outsystems training.



Thanks

Rajendra Singh

TestEspace.oml
UserImage.jpg
kab

Rajendra koranga wrote:

HI kab,

May i know the error?

Create input parameter in the Destination page assign the destination property of the button to the destination page, which will ask for a parameter value, you can pass the value from the current page. and use the input parameter in the destination page.



Thanks

Rajendra Singh

Hi Rajendra,

It just won't open up in New Window. It will still open in the same window.

I guess I'll have to style the link to look like a button? https://www.outsystems.com/ideas/2596/open-link-in-another-tab-on-button-click


UserImage.jpg
kab

Rajendra koranga wrote:

HI kab,

May i know the error?

Create input parameter in the Destination page assign the destination property of the button to the destination page, which will ask for a parameter value, you can pass the value from the current page. and use the input parameter in the destination page.

I will suggest you to please go through the outsystems training.



Thanks

Rajendra Singh

Your attached .oml opens up in the same window, not in new window.

I know how to pass parameters around. The problem now is, what should be done so that the Destination page opens up in a new window when the button is clicked. Maybe I just have to use Link that's styled as button


2025-04-22 05-54-18
Shashi Kant Shukla

Hi Raju,

In link you need to use extended property target="_blank" as below.


Regards

-SK-

2025-04-22 05-54-18
Shashi Kant Shukla

Hi Pankaj,

If you want to open in new tab then I think method should navigate.


Regards

-SK-

UserImage.jpg
kab

Shashi kant Shukla wrote:

Hi Pankaj,

If you want to open in new tab then I think method should navigate.


Regards

-SK-

Hi SK,

Arguments of 'Record' data type are not allowed in links with 'Method' property set to 'Navigate'


UserImage.jpg
kab

kab wrote:

Shashi kant Shukla wrote:

Hi Pankaj,

If you want to open in new tab then I think method should navigate.


Regards

-SK-

Hi SK,

Arguments of 'Record' data type are not allowed in links with 'Method' property set to 'Navigate'



Any workaround?

2020-05-29 14-07-58
Rajendra Singh

Hi Kab,

if you want the Blank page then assign the target property to "-blank" but as pankaj said

target= _blank will only work when you set the method to navigate.


Thanks

Rajendra Singh

2019-09-24 18-41-25
Jorge Martins
 
MVP

Hi Kab,

Summing up previous posts: opening in a new tab/window can be achieved with a Link and the Extended Property target set to _blank.

You can pass Input Parameters to Web Screens with method Navigate, what you cannot do is send form inputs (they are only sent when you use methods Submit or Ajax Submit).

If you want the the Destination Web Screen to not have any header/menu/footer etc (for printing purposes, for instance), you need to make it use a different Layout Web Block (consider Layout_Popup, for instance).

Finally, as a best practice that will likely fix your error, you should not have input parameters of a Screen of any data type other than Basic Data Types. The solution would be to:

  • if the record comes from the database, just pass the Id of the record as input parameter to the destination screen, then in the preparation fetch the record from the database.
  • pass the attributes of the record as individual input parameters to your destination screen.

Hope this helps

UserImage.jpg
kab

Jorge Martins wrote:

Hi Kab,

Summing up previous posts: opening in a new tab/window can be achieved with a Link and the Extended Property target set to _blank.

You can pass Input Parameters to Web Screens with method Navigate, what you cannot do is send form inputs (they are only sent when you use methods Submit or Ajax Submit).

If you want the the Destination Web Screen to not have any header/menu/footer etc (for printing purposes, for instance), you need to make it use a different Layout Web Block (consider Layout_Popup, for instance).

Finally, as a best practice that will likely fix your error, you should not have input parameters of a Screen of any data type other than Basic Data Types. The solution would be to:

  • if the record comes from the database, just pass the Id of the record as input parameter to the destination screen, then in the preparation fetch the record from the database.
  • pass the attributes of the record as individual input parameters to your destination screen.

Hope this helps

Hi Jorge,

Thanks for your inputs. Yes I'm using a different layout for the Destination Web Screen (no header, no footer, nothing else except for records).

I think my problem right now is because I'm using Record type as parameter that I want to pass to the Destination Web Screen. I'll try your suggestions.

Thanks a lot.


Community GuidelinesBe kind and respectful, give credit to the original source of content, and search for duplicates before posting.