在新选项卡中打开bootstrap模式

时间:2017-07-10 09:41:52

标签: twitter-bootstrap-3 modal-dialog vue.js bootstrap-modal vuejs2

单击bootstrap modal后,是否仍然可以在新标签页中打开middle mouse button(或只需点击right mouse button项目和click"在新标签页中打开&# 34;?)

预期行为:

用户可以通过单击项目上的left mouse button在同一选项卡中打开模式。用户还可以单击middle mouse button(滚动条)在新选项卡中打开模式。

我可以做类似的事情(下面的链接),但我无法用modal来处理案例,是否有可能以某种方式将模式传递给新标签?

JSFiddle:http://jsfiddle.net/vqxf7zyk/1/

(而不是重定向到谷歌,标签中应该有新的模式)

解决方案(基于@RohitSharma回答):

http://jsfiddle.net/vqxf7zyk/10/

1 个答案:

答案 0 :(得分:3)

你可以使用它。这是工作财产。

$(document).ready(function() {
	$('.btn-info.btn-lg').mousedown(function(event) {
		if(event.which == 2) {
			event.preventDefault();
			window.open(document.URL + '#myModal', '');
		}
	});
	$(window).load(function() {
		$(window.location.hash).modal("show");
	});
});
function openModal() {
	window.open(document.URL + '#myModal', '');
	$(window.location.hash).modal("show");
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<!-- Trigger the modal with a button -->
<button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal" contextmenu="mymenu">Open Modal</button>


<!-- menu will work only in firefox -->
<menu type="context" id="mymenu">
    <menuitem label="Open this modal in new tab" onclick="openModal()" icon="/images/refresh-icon.png"></menuitem>
</menu>

<!-- Modal -->
<div id="myModal" class="modal fade" role="dialog">
  <div class="modal-dialog">

    <!-- Modal content-->
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal">&times;</button>
        <h4 class="modal-title">Modal Header</h4>
      </div>
      <div class="modal-body">
        <p>Some text in the modal.</p>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
      </div>
    </div>

  </div>
</div>

我在新标签中打开时使用了模式的ID来添加网址。并使用window.location.hash打开模态获得相同的ID。

我没有在上下文菜单中找到任何链接来打开新标签中的模态,所以我手动添加了上下文菜单。这只适用于你可以在read morew3schools.com关于它的Firefox。

如果您想使您的网站浏览器兼容,您可以使用自定义上下文菜单。

现在,您可以在所有浏览器上尝试此示例以进行中间点击,仅在上传菜单

上使用Firefox