Below codes opens the link in same window, how can I change it to open it in new tab?
if ($canModify) {
$data = [
'label' => __('Login As Customer'),
'class' => 'login login-button',
'on_click' => 'window.open( \'' . $this->getInvalidateTokenUrl() .
'\')',
'sort_order' => 70,
];
}
edit:
below are not working:
'on_click' => 'window.open( \'' . $this->getInvalidateTokenUrl() .
'\',\'_blank\')',
and
'on_click' => 'window.open( \'' . $this->getInvalidateTokenUrl() .
'\')',
'target' => '_blank',
-
have you try with , onclick=""this.target=\'_blank\'""?Rakesh Jesadiya– Rakesh Jesadiya2016年12月21日 10:28:20 +00:00Commented Dec 21, 2016 at 10:28
2 Answers 2
You should add attribute target="_blank" to your element. Something like this I think would work:
if ($canModify) {
$data = [
'label' => __('Login As Customer'),
'class' => 'login login-button',
'on_click' => 'window.open( \'' . $this->getInvalidateTokenUrl() .
'\')',
'sort_order' => 70,
'target' => '_blank'
];
}
For example: <div class="login login-button" onclick="window.open('http://www.google.com')" target="_blank">Click me</div>.
$this->addButton(
'back', [
'label' => __('New Tab'),
'onclick' => 'window.open(\'' . $this->getTabUrl() . '\',\'_blank\')',
'class' => 'back'
], -1
);
This is working fine in my system. If it's still create an issue then you should at least check in other browser.
-
-
Have you tried in another browser ? Because it's working fine in 2 different system. So I think there must be browser issue or you done some typo mistake :) @ZinatKeyur Shah– Keyur Shah2016年12月21日 10:23:10 +00:00Commented Dec 21, 2016 at 10:23
-
1Yes, and please remove your duplicate marking in may next question, that's differentZinat– Zinat2016年12月21日 10:24:29 +00:00Commented Dec 21, 2016 at 10:24