Simple iFrame Modal Plugin With jQuery - modallink

File Size: 8.28 KB
Views Total: 24916
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   
Simple iFrame Modal Plugin With jQuery - modallink

modallink is a simple but fully configurable plugin which enables you to display any external links into a modal popup via iframe.

Features:

  • fade animation on open and close.
  • can open modal without binding link.
  • possible to open modal with GET, POST, REF, CLONE methods.

How to use it:

1. Download and load the jQuery modallink plugin's files into your webpage which has jQuery library loaded.

<link rel="stylesheet" href="jquery.modallink.css">
<script src="//code.jquery.com/jquery.min.js"></script>
<script src="jquery.modallink.js"></script>

2. Create a modal toggle link and specify the link to be displayed in the modal.

<a href="iframe.html" class="modal-link">Open</a>

3. Initialize the modal plugin.

$(".modal-link").modalLink();   

4. You can also specify the external link in the JavaScript like this:

<button class="btn-click-me">click me</button>
$(".btn-click-me").click(function () {
  $.modalLink.open("iframe.html", {
    // options here
  });  
});

5. Send large amount of data to the modal via 'Post' method.

<form action="iframe.html" class="post-data-to-iframe">  
  <input type="text" name="test">
  <button type="submit">Post to iframe</button>
</form>
$(".post-data-to-iframe").submit(function (e) {
  e.preventDefault();
  var $form = $(this);
  if ($form.data("submitted-from-modallink")) {
     $form.data("submitted-from-modallink", false);
     return;
  }

  var url = $form.attr("action");
  $.modalLink.open(url, {
     $form: $form,
     title: "Posting form to modal window demo",
     method: "POST"
  }) 
});

6. Possible plugin options.

$(".modal-link").modalLink({
  height: 600,
  width: 900,
  showTitle: true,
  showClose: true,
  overlayOpacity: 0.6,
  method: "GET", // GET, POST, REF, CLONE
  disableScroll: true,
  onHideScroll: function () { },
  onShowScroll: function () { }
});   

7. API methods.

// close the modal
$.modalLink("close")

// open the modal
$.modalLink("open")

8. Events.

$(".modal-link").on("modallink.close", function() {
  // do something on close
});

Change log:

2016-05-31

  • disableScroll functionality

2016-05-30

  • showTitle value can be set from attribute

This awesome jQuery plugin is developed by brightspark-est. For more Advanced Usages, please check the demo page or visit the official website.