private void saveCheck(final String address) {
		int opt = -1;
		if (saveReminder != null && saveReminder.isChanged()) {
			opt = isRemote() ? JOptionPane.NO_OPTION : saveReminder.showConfirmDialog(this, FileUtilities.getFileName(pageAddress));
		}
		boolean readAction = true;
		switch (opt) {
		case JOptionPane.YES_OPTION: // save page first and continue to load new page
			SaveComponentStateReminder.setEnabled(false);
			savePage(false, address);
			readAction = false;
			break;
		case JOptionPane.CANCEL_OPTION: // cancel this action
			readAction = false;
			if (navigator != null) {
				if (pageAddress.equals("Untitled.cml")) {
					navigator.storeLocation(UNKNOWN_LOCATION);
				} else {
					navigator.storeLocation(pageAddress);
				}
			}
			break;
		}
		if (readAction) {
			readPageWithThread(address);
		}
		requestFocusInWindow();
	}